0

基本上,我已经在 master 分支中工作了,(我还没有签出到另一个分支)并且在执行 git add 之后。和 git commit,我不小心运行了 git checkout master,现在当我执行 git push 时,它说一切都是最新的(但当然不是)。很奇怪的一个。

4

1 回答 1

4

如果你已经在 master 并且你做了 git checkout master 什么都不会发生,所以你一定做了一些不包括在你的问题中的事情。

做 gitk --all。您是否在本地 master 或 origin/master 上看到您的提交?如果没有,请执行 git reflog 并查找您的提交。也许您处于分离的 HEAD 状态,因此提交没有保存到任何分支。在这种情况下,请确保您已签出 master 并 git cherry-pick 。

最坏的情况是你认为你提交了,但你没有,然后你认为你签出了 master,但实际上你签出了你编辑的文件,因此在保存到 git 之前覆盖了你的更改。如果您在 reflog 中看不到任何内容,则可能发生了类似的事情。

于 2011-06-04T17:44:05.000 回答