Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尽管运行了gc和prune,但所有关键的git命令都挂起_Git - Fatal编程技术网

尽管运行了gc和prune,但所有关键的git命令都挂起

尽管运行了gc和prune,但所有关键的git命令都挂起,git,Git,在我的windows 10机器上,通过cmder终端,每个重要的git命令现在都完全挂起。我没等超过5分钟就取消了 例如,git pull将无限期地挂起。然后我将按ctrl+c,当我运行git status(这没有问题)时,我将看到文件正在更新。但是,git日志中没有显示提交 git结帐也挂起了,什么也没发生 我不知道如何解决这个问题。我已经运行了git prune、git gc和git fsck——无法访问。当我运行git-fsck时,什么都没有出现——根本无法访问或git-fsck,当我运行

在我的windows 10机器上,通过cmder终端,每个重要的git命令现在都完全挂起。我没等超过5分钟就取消了

例如,git pull将无限期地挂起。然后我将按ctrl+c,当我运行git status(这没有问题)时,我将看到文件正在更新。但是,git日志中没有显示提交

git结帐也挂起了,什么也没发生

我不知道如何解决这个问题。我已经运行了git prune、git gc和git fsck——无法访问。当我运行git-fsck时,什么都没有出现——根本无法访问或git-fsck,当我运行git-prune时,它只是完成了,但没有修复任何问题。Git gc也已完成,但未修复任何问题

编辑:运行
strace git checkout

这不是完整的输出。当我编辑这个问题时,一些线程退出了。那么它就挂在线程创建上了

编辑:这也绝对不是cmder的问题。我刚刚运行了git bash,遇到了同样的问题。我进行了GIT\u TRACE=1 GIT签出,但它没有产生任何结果,只有这个

$ GIT_TRACE=1 git checkout develop
20:31:33.554953 exec-cmd.c:236          trace: resolved executable dir: C:/Program Files/Git/mingw64/bin
20:31:33.559955 git.c:419               trace: built-in: git checkout develop

编辑:问题已通过重新启动我的计算机得到解决。我不知道为什么会修复它,也不知道是什么原因首先导致了这个问题。希望有人能找到解释

设置简化路径后,首先尝试在CmdEr中执行相同的命令(但也用于在常规CMD中进行测试):

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

然后查看问题是否仍然存在。

问题通过重新启动我的电脑得到解决。我不确定这是为什么解决了问题,或者是什么原因首先导致了问题。希望有人能找到一个好的解释

Git有详细选项,您试过了吗?是的,签出没有详细选项
strace
始终存在(在Linux上;在MacOS或Solaris上,请参阅
dtrus
);要以较少的开销跟踪Linux上的系统调用,请参阅。观察实际的文件系统或网络操作会让您知道挂起了什么。运行它进行git签出,请查看输出above@JeremyFisher:文件锁定。您重新启动了计算机,问题就消失了。你现在永远也得不到一个好的解释。
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%