2013-12-09 3 views
2

다음 행동이 궁금 성가신 나된다어떻게하면 원격으로 덮어 쓰지 않도록 git-assum-unchanged 파일을 보호 할 수 있습니까?

  1. 내 로컬 저장소에 파일이 있습니다.
  2. 나는 원격 저장소로 밀어 넣는다. (참고 : 내 저장소에 파일이 필요합니다.)
  3. 이제 로컬 편집을 수행하고 싶습니다. 원격으로 푸시하지 않아야합니다 (예 : 내 로컬 컴퓨터의 구성 맞춤 설정).
  4. git update-index --assume-unchanged을 사용하여이 파일의 변경 사항을 추적하지 않도록 git에게 알려줍니다.
  5. 그러나 git checkout -f을 수행하면 내 로컬 파일을 다시 덮어 씁니다.

로컬 변경 사항을 유지하면서 원격으로 푸시하지 않는 것이 더 좋은 방법은 무엇입니까? 또는 : 내 처치에 문제가 있다면 무엇을 바꾸어야합니까?

+0

체크 아웃 할 때'-f'를 사용하는 이유가 있습니까? 당신이 여기에서 성취하려는 것을 모순하는 것 같습니다. –

답변

0

.gitignore을 사용하여 무시할 파일을 고의로 지정하십시오.

1 -
4 .gitignore에 추가 파일 - - 3
원격으로 푸시 - (특정 구성) 지역에
2 파일을 추가 지역 설정
5 사용자 정의 - 물건
6 금지 - 원격으로 푸시
-> 파일이 무시되고 원격으로 그대로 있습니다.

+0

하지만이 파일을 원격 저장소에서 제거하지 않겠습니까? –

+0

당신이 git에게 ('git rm --cached filename'으로) 제거하지 않는다면 그대로 유지 될 것입니다. – Mali

+0

글쎄,하지만 원격 저장소에 파일이 필요합니다. 그래서이 대답은 도움이되지 않습니다 ... 죄송합니다 –