下面的 Git 命令在我的其中一个存储库中挂起(无响应):
git status
git diff
git stash
git add
我无法运行 git add
命令,这让我认为问题不仅仅是因为文件过大而导致的不响应。由于 git stash
命令也卡住了,我认为这不仅仅是与远程仓库通信的问题。
git remote show origin
命令显示了预期的远程 URL。我正在一个分支上工作,并检查它没有被重命名。(顺便提一下,该远程仓库托管在 bitbucket 上。)
在另一个仓库中,以上所有命令都可以正常使用,因此这不是因为网络连接问题。
您有其他解决此问题的建议吗?
GIT_TRACE=1 GIT_CURL_VERBOSE=2 git status
显示什么?你尝试过git -vvv
吗? - jojekgit
命令将等待其他进程释放锁,然后再继续进行。如果那个进程永远不释放,Git将永远无法继续进行。 - torekgit status
相同... - yunquegit fsck
命令以验证您的代码库完整性。 - Lasse V. Karlsen