2013-06-13 196 views
0

我想同步本地分支与远程git分支。我试着做 git pull但它失败,下面的错误与git仓库中的远程分支同步本地分支

error: The following untracked working tree files would be overwritten by merge:

Please remove or move them before you can merge.

有刚刚覆盖本地修改过的文件,只是在回购的变化更新的命令。即使存在冲突,我也只想要应用远程存储库中的更改。

是否有一个命令可以运行以完成此操作?

+0

请参阅[这里](http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull)。 – flyx

回答

1

你必须提交第一:

git commit -a -m "commit message"

后,你可以从远程

+0

git commit -a做什么? – Bourne

+0

-a代表修改和删除的文件的自动分段,如果你的回购中有未跟踪的(新)文件,你必须通过'git add .'首先添加它们 – quidage

+0

我可以使用什么命令来删除所有提交? – Bourne

0

你必须在远程分支添加的,但没有在当地被跟踪文件的副本拉。删除或移动这些文件,然后你就可以拉。

当你做git status时,会有一段列为未经跟踪的文件。您可以执行git stash -u,它会将所有未跟踪的文件添加到存储中。然后,您将能够毫无问题地完成更改。