100mb 넘는 파일을 자동으로 gitignore에 포함시키기

2024. 5. 13. 15:54Memo/code

100MB 이상의 파일을 .gitignore 파일에 추가하는 방법을 자세히 설명드리겠습니다.

단계별 설명

  1. 터미널 열기
    프로젝트 루트 디렉토리에서 터미널을 엽니다.
  2. .gitignore 파일 생성하기
    .gitignore 파일이 없는 경우 아래 명령어를 통해 생성합니다.
  3. touch .gitignore
  4. 현재 디렉토리와 하위 디렉토리에서 100MB 이상의 파일 찾기
    find 명령어를 사용하여 현재 디렉토리와 하위 디렉토리에서 100MB 이상의 파일을 찾습니다.
    • .: 현재 디렉토리
    • -type f: 파일만 검색
    • -size +100M: 100MB보다 큰 파일 검색
  5. find . -type f -size +100M
  6. 파일 경로를 .gitignore에 추가하기
    위 명령어에서 찾은 파일 경로를 .gitignore에 추가합니다. 이를 위해 sed 명령어를 사용하여 경로 앞의 ./을 제거하고, >> 연산자를 사용하여 .gitignore 파일에 추가합니다.
    • sed 's|^./||': 파일 경로에서 ./을 제거
    • >> .gitignore: .gitignore 파일에 추가
  7. find . -type f -size +100M | sed 's|^./||' >> .gitignore

전체 명령어

위의 단계를 하나의 명령어로 결합하면 다음과 같습니다.

find . -type f -size +100M | sed 's|^./||' >> .gitignore

예시

  1. 프로젝트 디렉토리로 이동
  2. cd /path/to/your/project
  3. 명령어 실행
  4. find . -type f -size +100M | sed 's|^./||' >> .gitignore

.gitignore 파일 내용 확인하기

명령어 실행 후 .gitignore 파일을 열어 제대로 추가되었는지 확인합니다.

cat .gitignore

추가 팁

  • 기존 .gitignore 파일 백업
    기존 .gitignore 파일이 있다면 백업을 만들어 두는 것이 좋습니다.
  • cp .gitignore .gitignore.bak
  • 명령어 설명
    • find . -type f -size +100M: 현재 디렉토리와 하위 디렉토리에서 100MB를 초과하는 모든 파일을 찾습니다.
    • sed 's|^./||': 찾은 파일의 경로에서 ./을 제거합니다.
    • >> .gitignore: 결과를 .gitignore 파일의 마지막에 추가합니다.

요약

  1. 터미널을 열고 프로젝트 디렉토리로 이동합니다.
  2. .gitignore 파일을 생성합니다.
  3. find . -type f -size +100M | sed 's|^./||' >> .gitignore 명령어를 실행합니다.
  4. .gitignore 파일을 확인하여 100MB 이상의 파일이 추가되었는지 확인합니다.

이 과정을 통해 100MB 이상의 파일을 자동으로 .gitignore에 추가하여 GitHub에 업로드하지 않도록 설정할 수 있습니다.