Git push不会退出

时间:2018-01-21 06:23:35

标签: git

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

现在我对MyProjectA进行了一些更改,并希望将它们推回原点。当我在Powershell中运行git push origin master时,我看到以下输出,但脚本不会退出。我必须按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)

1 个答案:

答案 0 :(得分:2)

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

git --no-pager push origin master

如果是,请输入:

git config --global core.pager more.com

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

$env:GIT_REDIRECT_STDERR = "2>&1"

看看是否有帮助。

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

OP cbp确认in the comments

  

我使用CMDGIT_TRACE(不是Powershell)中取得了成功   我观察到的是它长时间停留git pack-objects。最终它完成并退出。
  随后,运行git push似乎要快得多。