Git 특정 크기 이상 파일 제외하고 추가하기

2024. 5. 27. 17:17·Git
반응형

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
'Git' 카테고리의 다른 글
  • GitHub Actions로 CI/CD 자동화하기
  • Cherry-Pick : 특정 커밋 선택적으로 적용하기
  • git log로 코드의 변경사항을 확인하는 방법
  • Git lfs : 대용량 파일 관리
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    쇼핑몰리뷰
    unity
    리뷰이관
    파이썬
    리뷰관리
    라떼우유
    programmerlife
    카페24리뷰이관
    devlife
    카페24리뷰
    C#
    Python
    셀레니움
    믈레코비타멸균우유
    스마트스토어리뷰
    스크립트 실행 순서
    codingtips
    상품 리뷰 크롤링
    cv2
    긴유통기한우유
    list
    codingcommunity
    유니티
    programming101
    리스트
    appdevelopment
    ipcamera
    스크립트 실행
    learntocode
    rtsp
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
Git 특정 크기 이상 파일 제외하고 추가하기
상단으로

티스토리툴바