2012-02-14 60 views
9

當我git pull origin development,我得到了錯誤:錯誤:未跟蹤的工作樹文件

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

的原因是因爲一個文件,該文件是在remote development branch不把我的本地項目與git(我不想該版本控制文件,git rm)。但在remote development上,該文件退出用於版本控制

如何解決此問題?基本上,我想遠程分支也從版本控制中刪除文件。

+0

可能重複http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull – vpatil 2012-02-14 10:49:09

回答

4

要解決的迫在眉睫的問題,您應該使本地文件的備份,刪除原來,從遠程分支機構拉,然後git的RM(然後按一下,以確保遠程回購也刪除該文件)。然後,您可以將備份文件重新放回本地,並將一行添加到.gitignore文件中。

+0

git拉動時發生問題。 – 2012-02-15 10:22:39

+0

我會編輯我的答案。你需要做的是刪除本地未跟蹤的副本。發生什麼事是一個文件遠程存在,但不是本地。 git不允許你覆蓋本地未跟蹤文件。 – 2012-02-16 22:42:27

2

這是發生由於未跟蹤文件將被從拉入請求進來一個新的文件覆蓋

我的建議是:

git add . 
git stash 
git pull 

基本上將不屬於文件跟蹤到你的git倉庫並將它們藏起來並拉入新版本。