GitNotes.5-7.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 5.7: 현재 시점 이후의 특정 파일 변경사항들을 ignore 처리하기 (파일을 제거하지 않고)

가끔식은 특정 파일이 Git 에 남아있도록 두면서도 이후에 생길 변경사항들은 ignore 처리되도록 하고 싶을때가 있다.

이런 경우, Git 으로 하여금 해당 파일이나 디렉토리에의 수정 사항을 ignore 처리하도록 update-index 명령을 사용할 수 있다:

git update-index --assume-unchanged my-file.txt

위 명령은 Git 으로 하여금 항상 my-file.txt 이 변경되지 않았다고 가정하여 변경 사항을 확인하거나 표시하지 않도록 설정한다. 물론 해당파일은 저장소 내에 계속해서 존재할 것이다.

이러한 방법은 특정 파일내에 기본값 (defaults) 을 제공하고 각 로컬 환경에서 해당 값을 재설정할 수 있도록 할때 유용하다.

예제:

# 몇가지 값을 저장하고 있는 파일을 하나 생성한다 cat <<EOF MYSQL_USER=app MYSQL_PASSWORD=FIXME_SECRET_PASSWORD EOF > .env # Git 에 해당 파일을 커밋한다 git add .env git commit -m "Adding .env template" # 이제부터 앞으로 .env 에 있을 모든 변경 사항을 ignore 처리한다 git update-index --assume-unchanged .env # FIXME_SECRET_PASSWORD 부분을 사용자의 암호로 변경한다 vi .env # 변경 내역이 검출되지 않는다 git status

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts