git 웨어하우스에 A B C D 파일이 있다고 가정해 보겠습니다. 일부를 로컬에서 수정한 다음 git status를 사용하여 A B C가 수정되었음을 확인했지만 파일 A는 실제로 커밋할 수 없습니다(예를 들어 일부 LOG가 제거되어 디버깅할 때 주의를 덜 기울일 수 있지만 다른 사람들은 여전히 이러한 로그가 필요합니다.
이런 식으로 git status에서 A를 커밋해야 한다고 표시할 때마다(실제로 A와 유사한 파일이 두 개 이상 있음) 어떤 파일을 실제로 커밋해야 하는지 알아낸 다음 git commit B C를 사용해야 합니다.
내가 알고 싶은 것은:
1. 파일 A의 변경 사항을 표시하지 않는 방법, B와 C의 파일 이름을 입력하지 않고 git commit -a를 사용하여 다른 모든 파일을 커밋합니다
2. A가 다른 사람에 의해 수정되어 푸시된 경우 내 git pull을 사용하면 최신 A를 얻을 수 있습니다
얼마 전에 이 문제를 보았습니다. git update-index --skip-worktree [file]을 사용하여 --assume-unchanged를 사용할 수도 있습니다. 링크에서 찾았습니다.
관련 토론 링크:
링크 1
링크 2
git update-index --assume-unchanged /path/to/file
git rm --캐시된 파일 이름