昨天,在某个时间点,我的适用于 Windows 的 Git突然开始卡住(永远挂起)git pull
只有一个 repo。我今天设法拉取了十次更改,但第十一次拉取时开始失败。
由于同样的事情发生在TortoiseGit, 之后正在做 一些 研究,我把问题缩小到TortoisePlink(由适用于 Windows 的 Git)永不退出(两者适用于 Windows 的 Git和TortoiseGit当我杀死TortoisePlink使用任务管理器)。
我已经更新了服务(包括油灰)至最新版本,应用解决方案问题已经解决。
我明白问题出在哪里以及如何解决它。但是,有些事情我不明白,甚至觉得很奇怪,所以如果有人能解释一下这个案例,我将不胜感激。
根据解决方案,问题是由 SSH 客户端和我的 Gerrit 服务器之间的一些误解引起的。如果这是真的,那么可能的原因如下:
问题仅发生在
git pull
和其他git push
与远程相关的、需要身份验证的命令正常工作。问题突然出现昨天,直到 UTC 时间 14:25,我都可以推送/拉取此存储库的更改。我拉取了大约 10 次。突然间,我的配置没有任何变化,更新任何软件,实际上也没有做任何其他事情,我的git开始卡住
git pull
(服务器/Gerrit 也没有变化)。直到应用提到,我才能够拉取任何东西解决方案。问题发生在只有一个仓库。 是的,一个仓库。我在同一个 Gerrit 服务器上有另一个 repo(另一个项目),并且我能够毫无问题地拉取/推送所有内容,昨天在另一个 repo 上发生阻塞之前/之后以及今天在应用解决方案之前/之后。
如果 SSH 层(一般情况下)存在一些更改/错误,那么我真的无法理解,它们怎么会只影响:(a)一种方式(拉动、推送有效)、(b)一个存储库(其他有效)和(c)突然发生(几分钟前一切都正常)。有人可以告诉我吗?