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 : 대용량 파일 관리
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730) N
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19) N
      • 일기장 (4)
      • 파이썬 (131) N
        • Basic (42) N
        • 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 (5) N
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바