连接到我的办公室网络时,我总是无法运行git push。好像有网络设置问题。有关如何解决问题的建议或我应该向网络团队传达什么要求?
答案 0 :(得分:0)
您可以尝试使用几个选项集运行:
$ GIT_TRACE=2 git push
这将导致发出额外的调试信息,并且可能很有用。如果您正在使用与存储库的HTTP连接,则可以尝试:
$ GIT_CURL_VERBOSE=1 git push
或者,您可以使用GIT_TRACE_PACKET
获取有关线上传输的更多信息:
$ GIT_TRACE_PACKET=1 git push
一旦看到数据包传输开始,它将停止跟踪数据包,但它可能有助于提供有关根本原因的更多信息。
您也可以组合选项。这可能是最有用的调用:
$ GIT_TRACE=2 GIT_TRACE_PACKET=1 git push
答案 1 :(得分:0)
Git 2.6 +(2015年第3季度)将建议扩展现有的GIT_TRACE_PACKET
调试选项。
commit 3235983(2015年6月16日)和commit d6d1a75,commit f3612ac(2015年6月12日)Jeff King (peff
)。
(由Junio C Hamano -- gitster
--合并于commit 0b9ce18,2015年8月3日)
pkt-line
:支持跟踪逐字打包内容调试包协议时,有时存储我们在线路上发送或接收的逐字包。由于以下几个原因,查看磁盘上的结果通常没有用处:
- 如果操作是克隆,我们会在失败时销毁存储库,不会在磁盘上留下任何内容。
- 如果包装很小,我们会立即打开包装,整个包装不会碰到磁盘。
- 如果我们将包装送到"
醇>index-pack --fix-thin
",则生成的包装会添加额外的delta碱基。我们已经有了
GIT_TRACE_PACKET
跟踪数据包的机制 让用GIT_TRACE_PACKFILE
扩展它以转储逐字打包文件。