我使用的是Git 1.7.4.1。

我想从存储库中获得我的代码的最新版本,但我得到错误:

$ git pull
….
M   selenium/ant/build.properties
….
M   selenium/scripts/linux/get_latest_updates.sh
M   selenium/scripts/windows/start-selenium.bat
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'.

我已经删除了工具抱怨的文件的本地副本,但我仍然得到错误。

如何从远程存储库签出最新版本?


当前回答

如果你不关心任何本地更改(包括未跟踪或生成的文件或恰好在这里的子存储库),只需要从repo中复制:

git reset --hard HEAD
git clean -xffd
git pull

同样,这将破坏您在本地所做的任何更改,因此请谨慎使用。考虑rm -Rf。

其他回答

如果上面的命令不能帮助你使用这个方法:

转到你有Fork的git存档 单击“设置”。>向下滚动,单击“删除此存储库” 确认删除 再次Fork,并重新输入git克隆<url_git> 您已经有了最新的版本

我知道你想抛弃你的本地改动然后把遥控器上的东西拿下来?

如果所有这些都失败了,如果你(完全可以理解)害怕“重置”,最简单的事情就是克隆原点到一个新目录,并丢弃旧目录。

你必须先合并你的文件。查看git状态以查看需要合并的文件(意味着您需要首先解决冲突)。完成后,执行git add file_merged并再次执行pull操作。

试试这段代码

cd /go/to/path
git pull origin master

如果你不关心任何本地更改(包括未跟踪或生成的文件或恰好在这里的子存储库),只需要从repo中复制:

git reset --hard HEAD
git clean -xffd
git pull

同样,这将破坏您在本地所做的任何更改,因此请谨慎使用。考虑rm -Rf。