我一直在研究 git 存储库,并且一直将我的本地更改推送到远程服务器......直到最近。当我执行 git push 时,它说一切都是最新的。实际上,我已经在远程版本之前提交了 3 次,并且没有得到我的更改。

我已经尝试了 git log -1, git reset --hard 解决方案张贴在各个地方,但这并不能解决任何问题。我是否需要更改该数字以反射(reflect)我领先的提交数量?

假设我有 5 个提交,为了简洁起见,命名为 1 到 5。我的本地版本是 5,远程版本是 2。Gitk 在提交 5 时显示我的 MASTER,在提交 2 时显示我的 MASTER。我需要 git将我的本地版本重置为 2(或 3,未推送到远程的第一个提交)?我的更改会发生什么? git 文档说 --hard 将丢弃任何更改,这是否意味着它们将完全丢失?我想保留这 3 次提交的提交历史记录,因为进行了相当多的更改。

最佳答案

几分钟前我处于同样的情况(这就是我徘徊在这个线程中的原因)。 Anwyay,我能够通过 git push origin master 而不仅仅是 git push 来解决它。

这发生在我创建一个新分支,开始推送到新分支,然后返回主分支并尝试再次推送到该分支之后。

关于GIT 推送不推送提交到远程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16029895/

10-14 15:41
查看更多