git add 명령어를 사용할 때 특정 크기 이상의 큰 파일을 제외하고 추가하려면, find 명령어와 xargs 명령어를 조합하여 조건에 맞는 파일만 추가할 수 있습니다. 예를 들어, 10MB 이상의 파일을 제외하고 Git에 추가하는 방법을 설명하겠습니다.
gitignore
가장 간단한 방법은 .gitignore 파일을 사용하여 특정 파일이나 디렉토리를 무시하는 것입니다. 그러나 파일 크기를 기준으로 무시하는 것은 .gitignore로 직접 할 수 없습니다.
find와 xargs 명령어 사용
find 명령어를 사용하여 특정 크기 이하의 파일을 찾고, xargs 명령어를 사용하여 git add 명령어에 전달합니다.
예제
10MB 이상의 파일을 제외하고 Git에 추가
find . -type f -size -10M -print0 | xargs -0 git add
이 명령어는 다음과 같은 작업을 수행합니다
find . -type f -size -10M -print0: 현재 디렉토리(.)에서 크기가 10MB 미만인 모든 파일을 찾습니다. -print0 옵션은 파일 이름 끝에 널 문자를 추가하여 파일 이름에 공백이나 특수 문자가 포함되어 있어도 안전하게 처리할 수 있도록 합니다.
xargs -0 git add: find 명령어의 출력을 받아서 git add 명령어에 전달합니다. -0 옵션은 널 문자를 구분자로 사용하여 안전하게 파일 이름을 처리합니다.
특정 디렉토리에서 큰 파일을 제외하고 추가
특정 디렉토리에서 크기가 5MB 이상인 파일을 제외하고 Git에 추가하려면 다음과 같이 합니다
find /path/to/directory -type f -size -5M -print0 | xargs -0 git add
여러 조건을 조합하여 파일 추가
예를 들어, 크기가 10MB 미만이고 .txt 확장자를 가진 파일만 추가하려면 다음과 같이 합니다
find . -type f -size -10M -name "*.txt" -print0 | xargs -0 git add
이 명령어들을 사용하면 특정 크기 이상의 파일을 제외하고 Git에 파일을 추가할 수 있습니다.
'Git' 카테고리의 다른 글
GitHub Actions로 CI/CD 자동화하기 (0) | 2025.01.07 |
---|---|
Cherry-Pick : 특정 커밋 선택적으로 적용하기 (0) | 2024.05.30 |
git log로 코드의 변경사항을 확인하는 방법 (0) | 2023.11.03 |
Git lfs : 대용량 파일 관리 (0) | 2023.10.11 |
Git : rebase, merge, 그리고 stash (0) | 2023.09.09 |