본 문서는 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)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
5.9: 미리 만들어진 .gitignore 템플릿 사용하기 (0) | 2019.09.06 |
---|---|
5.8: 특정 파일을 모든 서브디렉토리에서 ignore 처리하기 (0) | 2019.09.05 |
5.6: 규칙을 커밋하지 않고 저장소 내의 특정 파일들을 ignore 처리하기 (.git/info/exclude) (0) | 2019.09.04 |
5.5: Git 저장소에 이미 커밋 되어 있는 파일을 ignore 처리하기 (0) | 2019.09.03 |
5.4: 글로벌 .gitignore 파일 활용하기 (0) | 2019.09.03 |