나의 시나리오가있다. 나는 지점 A에 있었는데, 여기서 나는 나의 로컬 작업 카피의 특정 파일을 약간 변경했다.힘내 사귀기가 작동하지 않는다.
- 완전히이 파일의 변경 사항을 무시 :
는
/launcher/file.esb 나는 기본적으로 다음과 같은합니다. 나는 이것을 달성했다. assum-unchanged
.gitignore를 사용하여이 파일을 버전 관리에서 제거했다.
로컬 작업 폴더에서이 파일의 변경 사항을 유지하면서 다른 분기를 체크 아웃합니다. A-> Develop-> B-> C 등 ...
내가 달성 할 수없는 오전 # 3. 새로운 브랜치를 체크 아웃하고 풀을 실행하자마자 이전의 변경 사항을 파일에 덮어 씁니다.
왜 이런 일이 발생합니까? 이 파일 경로를 .gitignore에 포함시키지 않으면 효과적으로이 파일을 버전 제어 촉수에서 완전히 벗어날 수 있습니까?
어떻게 3 위를 달성 할 수 있습니까?
이 질문은 "중복 가능"링크에서 언급 한 질문과 다릅니다. Heres why :
기본적으로 내가 원하는 단어입니다. "이 하나의 특정 파일을 본질적으로 '셸'에 넣으십시오.이 파일은 어떤 자식 작업 중에도 덮어 쓰지 않으며 변경된 경우 고려되지 않습니다." 기본적으로 해당 파일과 준비/원격 사이의 버전 제어 동기화 형식을 제외합니다. 이 로컬 파일과 staging/remote의 버전은 상호 연결 및 전체 연결 해제 상태 여야합니다.
[Git에서 파일 변경 내용을 추적하고 무시하는 행위] 가능한 복제본 (http://stackoverflow.com/questions/936249/stop-tracking-and-ignore-changes-to-a-file-in-git)) –