2012-02-14 6 views
9

I git pull origin development, 내가 도착했을 때 오류 :오류 : 추적되지 작업 트리 파일

error: Untracked working tree file '<path-to-file>' would be overwritten by merge 

remote development branch에 하나 개의 파일이 (내가 원하지 않는 내 로컬 프로젝트에 이눔에 투입되지 않기 때문에 이유는 그 파일을 버전 관리에, 그래서 않았다 git rm). 그러나 remote development에 해당 파일은 버전 제어를 위해 종료됩니다.

이 문제를 해결하는 방법? 기본적으로 원격 지점에서도 버전 제어에서 파일을 제거하고 싶습니다.

+0

아마도 중복 된 http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull – vpatil

답변

-1

gitignore 옵션을 사용할 수 있습니다. 즉각적인 문제를 해결하려면, 당신은 로컬 파일의 백업을 만들어야합니다

http://help.github.com/ignore-files/
http://linux.die.net/man/5/gitignore

+0

.gitignore가 도움이되지 않습니다. OP의 문제는 아닙니다. 이전에 파일을 추가 했으므로 .gitignore에 추가하면 도움이되지 않습니다. –

4

, 원본을 제거 (원격 지점에서 끌어 후 자식 RM - 자세한 내용은
다음은 참조하지만 리모컨 repo가 ​​파일을 삭제하는지 확인하기 위해 밀어 넣기를 계속합니다). 그런 다음 백업 파일을 로컬에 저장하고 .gitignore 파일에 행을 추가 할 수 있습니다. 이것은 인해 비 추적 파일에 무슨 일이 일어나고

+0

git이 당겨지면 문제가 발생합니다. –

+0

내 대답을 수정하겠습니다. 당신이해야 할 일은 현지의 untracked 사본을 제거하는 것입니다. 파일이 원격으로 존재하지만 로컬로 존재하지 않는다는 것이 발생합니다. 자식은 당신이 지역 untracked 파일을 덮어 쓰게 허용하지 않을 것이다. –

2

풀 요청에서 들어오는 새로운 파일을 덮어 씁니다

에 나의 제안은 다음과 같습니다

git add . 
git stash 
git pull 

은 기본적으로하지 않는 파일을 추가 git repo로 추적하고 그들을 버리고 새로운 버전을 가져옵니다.