Git push不会退出

cbp*_*cbp 5 git

我第一次在我的电脑上乱搞git.我有一个存储库D:\MyProjectA\,还有一个裸存储库D:\MyProjectB\.然后我origin通过运行设置裸克隆remote add origin D:\MyProjectB.

现在我对MyProjectA进行了一些更改,并希望将它们推回原点.当我git push origin master在Powershell中运行时,我看到以下输出,但脚本没有退出.我必须按Ctrl-C才能关闭.这是怎么回事?

PS D:\MyProjectA> git push origin master
Counting objects: 3, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 290 bytes | 290.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 2

只是为了检查一下,相同的命令是否可以在没有寻呼机的情况下工作?

git --no-pager push origin master
Run Code Online (Sandbox Code Playgroud)

如果是这样,请输入:

git config --global core.pager more.com
Run Code Online (Sandbox Code Playgroud)

另外,使用 Git 2.16(最近发布),请尝试:

$env:GIT_REDIRECT_STDERR = "2>&1"
Run Code Online (Sandbox Code Playgroud)

看看是否有帮助。

最后,设置各种GIT_TRACE变量可以帮助调试命令。

OP CBP在评论中确认:

我刚刚成功CMD使用(不是 Powershell)GIT_TRACE.
我观察到它挂起很长时间git pack-objects。最终它完成并退出。
随后,跑步速度git push似乎更快了。