收到推送后意外的系统错误

时间:2016-01-28 03:13:40

标签: github

今天有一些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上将这些本地更改推送到我的仓库?

5 个答案:

答案 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