찾다

 >  Q&A  >  본문

특정 파일에 대한 변경 사항을 표시하지 않도록 git 상태를 설정하는 방법(이미 git 저장소에 있음)

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를 얻을 수 있습니다

伊谢尔伦伊谢尔伦2848일 전888

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-04-24 09:16:04

    얼마 전에 이 문제를 보았습니다. git update-index --skip-worktree [file]을 사용하여 --assume-unchanged를 사용할 수도 있습니다. 링크에서 찾았습니다.

    관련 토론 링크:
    링크 1

    링크 2

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-24 09:16:04

    git update-index --assume-unchanged /path/to/file

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:16:04

    git rm --캐시된 파일 이름

    회신하다
    0
  • 취소회신하다