Git push 不退出

标签 git

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

现在我对 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)

最佳答案

只是为了检查一下,同样的命令在没有寻呼机的情况下是否有效?

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 :

I have just had success in CMD (not Powershell) using GIT_TRACE.
And what I observed is that it hung for a long time running git pack-objects. Eventually it finished and exited.
Subsequently, running git push appears to be much faster.

关于Git push 不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48364238/

相关文章:

git - Android Studio - 使用 "New Project from Version Control"时 VCS 根映射无效

linux - git pull 从克隆的远程分支

perl - 如何自定义 git commit-msg Hook ?

git - 如何配置 Git 在使用 "git pull"时自动从当前分支 pull ?

git - 如何选择使用哪个 key 来签署 git push?

git - pull 请求和 Intellij

linux - linux 和 windows 之间行尾差异的 Git 问题

git - 从 RHC 中删除 Openshift 服务器

git - 如何使用 Groovy 脚本执行 Git checkout ?

git - gerrit:推:先前提交和新提交之间没有变化。无法提取更改