2013-01-03 2 views
1

"master"브랜치에서 "local"브랜치를 생성했습니다. "local"브랜치에서 일하면서, content/images/ 디렉토리에있는 모든 파일을 .gitignore에 추가하기로 결정했습니다. 그래서 .gitignore을 디렉토리 경로로 업데이트하고 git rm --cached -r content/images 명령을주었습니다. 그 때 나는 repo를 투입했다.여러 분기에서 .gitignore에 새 파일 추가

는 지금, 나는 마스터에 "로컬"병합 할,하지만 난 주인을 체크 아웃 할 때, 나는 메시지를 얻을 :

비 추적 작업 트리 파일을 다음하는 것은 체크 아웃 덮어 쓸 것입니다 :

그리고 content/images/ 디렉토리 안에있는 모든 파일의 목록을 제공합니다.

힘내 기자가 문제를 겪고있는 이유를 이해하지만 어떤 조치를 취해야할지 모르겠다. 이 파일들을 .gitignore에 어떻게 추가하고 내 브랜치에서 이러한 기본 설정을 동기화합니까?

+0

'master'는'content/images' 파일을 추적 했습니까? –

+0

@Carl Norum 네, "local"브랜치를 만들기 전에'content/images /'내부의 파일들이 추적되어 두 브랜치에서 모두 추적되기 시작했습니다. – kgrote

+0

그러면 당신이하려는 일을 할 수 있을지 확신하지 못합니다. git은 단지 당신이 정보를 잃지 않도록 보호하려고 노력하고 있습니다. 'master '에있는 파일들을'git rm'하면, 괜찮을 것이다. 그 브랜치에서'.gitignore'도 업데이트하고 싶을 것이다. 추적 된 파일을 무시하는 것은 전통적으로 일종의 '나쁜 형식'입니다. –

답변

0

related question & answer이 내 문제를 해결합니다.

"force"명령 (git checkout -f master)을 사용하여 강제로 마스터를 체크 아웃하면 해당 분기에서도 git rm --cached -r content/images을 실행하면됩니다.

관련 문제