如果中断Git push会发生什么?

16

我运行了以下命令:

git push -u origin master

"push"的文件很多,所以上传需要时间。在一半的时候,我发现忘记加入几个文件了。于是我在终端中按下"Ctrl + C"(中断Git),然后运行git add .再次提交,最后再次推送。

Git会知道第一个推送没有完成吗?这需要很长时间才能完成(所以我不能轻松测试它,必须等待推送完成,这可能需要一段时间)。

编辑:好消息!似乎没有出现什么严重问题。我只是重新推送了一遍,一切正常。 :{


1
我认为不会发生什么重大问题,但如果确实发生了,也不应该成为问题 - 你在你的盒子上有一个存储库的副本,所以如果必要的话,你可以再次将其推送到远程。我认为更大的问题是你正在Git中存储二进制文件,而它并不适用于此... - Makoto
1
为什么不试一下呢... - Steve
1
二进制块?我不知道你的意思。这是源代码(node.js)。我正在尝试它,但在我的非对称DSL上需要很长时间,而且我几个小时后还要做演示,所以只是想节省时间...... XD - Rahul Iyer
3
你没有真正地推动它。 - JoelFan
2个回答

17

上游Git仓库将对您尝试的推送毫不知情,也不会发生任何上游更改。然而,由于它不对半推送的文件进行任何操作,因此也不会存储它并期望稍后继续推送。因此,要么推送,要么不推送,没有尝试的余地;)


0
如果发生了这种情况,请尝试添加分支名称再次推送:git push origin 分支名称

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接