在执行“git pull”时,因为我忘记关闭锁定这些文件的应用程序,导致git无法解除链接它想要覆盖的文件而中止了操作。
当我关闭应用程序并尝试重新执行“git pull”时,会收到以下错误消息:
当我关闭应用程序并尝试重新执行“git pull”时,会收到以下错误消息:
"Error: Your local changes to the following files would be overwritten by merge: ..."
and
"Error: The following untracked working tree files would be overwritten by merge: ..."
显然,git在没有做回滚的情况下中止了拉取操作,现在它认为刚刚拉取的更改是我本地的更改。
我该如何摆脱这种状态?我们谈论的是很多文件,在执行“git revert”之前,我必须手动检查每个文件,以确定是否存在来自我的本地更改。
注意:我们在一个客户端-服务器式的设置中使用git,分布式开发人员经常向中央bitbucket仓库“拉取”和“推送&提交”。
git merge --abort
怎么样? - Vorac