2014-10-31 1 views
3

현재 상태로 공유하고 싶은 특정 파일이 있지만 추가 변경을 원하지 않습니다. 그래서 저는 그 파일에 대해 "변하지 않았습니다"라고 가정했습니다. 자, 내 자식 저장소 에서이 파일에 대한 변경 사항을 무시합니다. 하지만 저장소의 다른 사용자는 무엇입니까? 자신의 저장소에서이 파일에 대해 "변경하지 않아야합니다"라고 가정해야합니까?"assum-unchanged"정보가 커밋 되었습니까?

"assum-unchanged"지시어를 "gitignore"정보와 함께 자동으로 다른 사용자에게도 유효하게 할 수 있습니까?

+0

그것에 대해 생각 : 당신이 생각-변경 등의 파일을 표시 할 때, 다음 실행' 자식 커밋', 커밋하지 못하게 할 것인가? (그것은 후자입니다.) 당신이 저 지르지 못한다면, 변함없는 추측 된 정보를 다른 사람들에게 어떻게 얻을 수 있습니까? – hvd

+0

".gitignore"와 같은 파일을 통해 정보를 무시하는 것처럼 커밋 될 수 있습니다. –

+0

예, 가능할 수 있지만 그렇지 않으며 쉽게 확인되지 않습니다. 나에게 그릇된 말을하지 마십시오. 자신에게 물어 보는 것은 합리적으로 합당한 질문이지만, 시도 만하면 답을 빨리 찾을 수 있어야합니다. – hvd

답변

3

아니요, git update-index --assume-unchanged은 로컬 repo의 색인 만 업데이트합니다.

다른 원격 저장소의 색인이 아니며 푸시되지 않습니다. 버전 관리 템플릿 실제 파일을 생성하기 위하여, 컨텐츠 필터 드라이버를 사용하는 주위 푸시 할 수 the same for git update-index --skip-worktree

하나의 방법 일 것이다
.
예를 들어 페이지의 "Automatically ignore selected code changes when pushing to a git-hub repository"

http://i.stack.imgur.com/77Oy5.png

합니다 (Git Book에서 "Customizing Git Attributes"에서 이미지)