2017-04-03 3 views
0

폴더를 커밋 할 때 일부 추적 파일의 변경 사항을 무시하도록 Git에 알릴 수 있습니까? 예를 들어, 'private.conf'를 무시하기로 결정했다면, 'git commit'을하면 커밋되지 않을 것입니다.하지만 'git commit private'이라고 명시 적으로 지정하면 정상적으로 작동합니다. .conf '..gif 기존 파일을 repo에서 삭제하지 않고서도 삭제할 수 있습니다.

  • 가 난 그냥 명시 적마다 커밋 할 파일을 자식을 말할 수 있음을 알고 계정에 걸릴하십시오 (예 : "자식 source1.c의 source2.c 커밋"), 그러나 그것은 매우 편리합니다 나를. 그 대신에, 나는 git에게 모든 파일을 커밋하라는 것을 말하고 싶지만 'private.conf'를 사용한다.
  • 일부 stackoverflow 주제는 private.conf.template로 private.conf의 이름을 바꾸고 'git rm --cached private.conf'를 실행하는 것이 좋습니다. 어떤 이유로 나에게도 불편하다. 제발 그 말 하지마. 감사.
  • 나는 'git update-index --assume-unchanged private.conf'도 할 수 있다는 것을 알고있다. 그리고 이것은 내가 원한대로 할 것이지만 나의 로컬 자식 저장소에 대해서만 할 것이다. 내가 찾고있는 것은 원격 브랜치 (그리고 그 원격 브랜치에서도 복제 된 모든 자식 저장소)를위한 방법이다.
+0

이 경우에는'--assume-unchanged'를 사용하지 말고'--skip-worktree'를 사용하십시오. https://stackoverflow.com/a/13631525/1615903을 참조하십시오. – 1615903

답변

0

아니요, 불가능합니다. 추적 된 파일은 추적 된 파일이므로 무시할 수 없습니다.

btw. --assume-unchanged을 사용하는 것은 위험합니다. Git에게 그의 파일이 변경되지 않았다고 말했기 때문입니다. Git은 브랜치, 리베이스, 병합 등을 전환하면 언제든지 로컬 변경 사항을 버릴 수 있습니다.

파일 변경 사항을 추적하지 않으려면 .template 파일 또는 .sample과 같은 제안을 저장소에서 삭제해야합니다. 보통 이러한 파일의 이름을 지정합니다.