GIT 推送不推送提交到远程

标签 git push commit git-remote

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

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

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

最佳答案

几分钟前我遇到了同样的情况(这就是我进入这个话题的原因)。 Anwyay,我能够通过 git push origin master 而不是仅仅 git push 来解决它。

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

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

相关文章:

C++ 标准库堆栈使用。无法推送 float 数组

git - 还原暂存的更改,保留未暂存的更改

git - Meteor:调用方法执行shell(克隆git repo)

java - 具有多行摘要的自定义 Android 通知 BigPicture 不适用于 API 25 和 API 26

c# - 从源代码管理将 Web 角色部署到 azure

git - Gerrit :! [远程拒绝] HEAD -> refs/for/master(内部服务器错误)

git 添加 "Nothing specified nothing added "

git - 确定哪个提交更改了子模块指针的 Git 命令是什么?

git - 处理大型 Git 项目的子树

Linux git clone 问题 - 提示输入密码