2012-02-14 54 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仓库并将它们藏起来并拉入新版本。

相关问题