今天有一些github.com的停机时间我没有意识到,直到我去推了十几个本地提交。
这是我在尝试推送到github.com时收到的消息:
<div class="placeholder" ng-repeat="item in (6 - myObj.length)"></div>
现在github.com已备份,当我在线查看项目提交历史时,我可以看到这些提交 尚未推送 到回购。
我想我可以用remote: Unexpected system error after push was received.
remote: These changes may not be reflected on github.com!
remote: Your unique error code: abcdefghijklmnopqrstuvwxuz
再次推送这些更改,但我被告知git push origin master
。类似地,Everything up-to-date
也会显示git pull origin master
。
如何在github.com上将这些本地更改推送到我的仓库?
答案 0 :(得分:11)
我讨厌如此迅速地回答我自己的问题,但稍微修补一下,我发现这是一个快速的工作:
echo "bar" >> foo.txt
git add foo.txt
git commit -m "Add foo.txt"
git push origin master
git rm foo.txt
git commit -m "Remove foo.txt"
git push origin master
这正确刷新了我的github.com repo的提交历史记录。这应该是安全的,但在尝试之前一定要备份本地代码。
答案 1 :(得分:9)
我同意颜智,他本应该回答这个问题。至少,做一个空提交:
git commit --allow-empty
答案 2 :(得分:5)
为我推送另一个提交不起作用。 相反,从Web界面创建虚拟分支可以解决问题。
答案 3 :(得分:2)
我也有这个,是的,推动另一个提交修复了问题。
我认为问题的根源可能是我同时从同一个回购中提取(我使用子模块)。这种拉动让所有事情都变得最新,而第一次推动仍然悬而未决(然后最终吐出错误信息)。
答案 4 :(得分:1)
git commit --amend
git push -f origin HEAD
或者如果您不喜欢
git commit --allow-empty
git push origin HEAD