2017-09-29 9 views
0

로컬 프로젝트에 파일이 있습니다. 그대로 유지하고 싶습니다. 일부 구성은 로컬 개발에만 필요합니다. 나는 또한 그들이 앱을 망칠 것이기 때문에 원거리로 이동하기를 원하지 않는다.로컬 원본 그대로 유지하려는 파일에서 원격 원본에서 가져온 후 GIT 오류가 발생했습니다.

.gitignore에 해당 항목을 넣었습니다. 변경 사항을 공유하거나 변경하는 것을 원하지 않습니다. 나는 심지어 git update-index --assume-unchanged을 했으므로 "git status"에 추적되지 않고 언급되지 않은 언급 된 파일의 변경 사항도 있습니다. 그러나 원격 원점에서 "당겨"때 인해 내 준비 영역 커밋 또는 은닉 할 것이없는 비어 사실 나는

error: Your local changes to the following files would be overwritten by merge:  
    .gitignore 
    app/core/config.js 

Please, commit your changes or stash them before you can merge. 
Aborting 

를 얻을 수 (또는 명시 적으로 병합 후 가져올 수 있도록). 병합하지 않을 파일이있는 경우 적절한 설정은 무엇입니까?

+1

파일 중 일부가 이미 원격 리포지토리에 있습니까? 망할 놈은 보통 당신이 정말로 * 일부 파일을 덮어 쓰는 경우에만 경고합니다. – kowsky

+0

예, 긴 커밋 내역이있는 대규모 프로젝트가 있습니다. –

답변

0

로컬 .gitignore 파일에 문제가 있습니다. 로컬 파일이 있지만 원격 리포지토리에 파일이 하나 있습니다. 병합시 로컬 .gitignore를 덮어 씁니다. .gitignore 파일이 있으므로 로컬 .gitignore의 내용을 원격 저장소에있는 내용에 추가하면됩니다.

또한 app/core/config.js도 여기에 언급되어 있기 때문에 사용자의 .gitignore에 나와 있지 않은 것으로 의심됩니다.

+0

예 .gitignore 및 app/core/config.js 항목은 모두 .gitignore에 이미 있습니다. –

+0

하지만 이미 깨달은 것처럼 .gitignore는 복제 후 아무런 힘이 없으므로 복제 전에 복제본을 만들 가능성이 있습니다. 결론을 내리기 전에 시도해야합니다. 게다가 나는 원격 .gitignore 파일을 변경하지 않을 것이다. –

+0

'.git/info/exclude'를 사용하여 파일을 로컬에서 무시하도록 제안하는 [this answer] (https://stackoverflow.com/a/767213/7598462)를 살펴 봐야합니다. '.gitignore' 파일은 저장소 전체에서 공유되도록 고안되었습니다. – kowsky