不能再 pull/push 我的 git 存储库了。 "Merge conflicts"

Cannot pull/push my git repository anymore. "Merge conflicts"

我已经在几个文件中更改了我的项目存储库。然后我承诺并没有推动他们。后来我在代码中发现了一个错误并打开 git 日志以恢复上次提交。自从我这样做以来,此提交已从日志中消失,并且由于错误我无法推送或拉取存储库。

我已尝试进行新的提交,但这仅更改了 pull/push 上的错误消息:

An error was raised by libgit2. Category = 21 (MergeConflict). 5 uncommitted changes would be overwritten by merge

git status 留言:

On branch master

Your branch and 'origin/master' have diverged, and have 1 and 1 different commit each, respectively. (use "git pull" to merge the remote branch into yours)

从 VS 2013 提交,使用来自 TortoiseGit 的日志。 发生了什么,我如何 push/pull 取回我的错误提交更改?

在 tortoisegit 中,我必须在上次提交时使用命令 将 "master" 重置为此 。 在 TortoiseGit > Revision Graph.

中找到它

Your branch and 'origin/master' have diverged, and have 1 and 1 different commit each, respectively.

要解决 "divergence",您可以执行以下操作:

git pull --rebase
git push

这将在最近的 origin/master 之上重播您的提交,并允许推送继续进行。