【问题标题】:Git: Is commit content sent to network even after fatal error?Git:即使发生致命错误,提交内容是否也会发送到网络?
【发布时间】:2020-01-13 20:28:24
【问题描述】:

在尝试推送期间,如果推送导致以下任何错误,我的提交的任何实质性内容(即我正在处理的代码)是否通过网络发送? (其中 '%s' 是远程仓库)

  1. 致命:未找到存储库“%s”
  2. 致命:“%s”的身份验证失败
  3. 致命:无法访问“%s”

【问题讨论】:

  • Git 操作通常应该是原子的,这意味着 repo 应该只在没有发生错误的情况下记录操作。话虽如此,假设一个问题在中途突然出现,这并不意味着您的数据都没有被发送,只是它没有最终出现在例如提交失败。

标签: git git-push


【解决方案1】:

没有。例如,如果您考虑“无法访问”错误,您会在 http-push.c#static int remote_exists(const char *path)

中找到它

在 push 忙时从http-push.c#cmd_main() 调用它从远程仓库获取数据,以确定有/没有打包文件,并知道要做什么发回as illustrated here

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 2015-12-15
    • 2016-04-05
    • 1970-01-01
    • 2012-12-08
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    相关资源
    最近更新 更多