Git的'--progress'标志是用来做什么的,如何使用它?

15

今天我在我的IDE(IntelliJ)中注意到,当我从IDE级别执行“commit and push”操作时,我可以在版本控制输出选项卡中看到IntelliJ正在使用以下命令:

git push --progress origin storyBranchA:storyBranchA

我想知道如何在我的IDE之外使用“进度”标志,是否有任何关于该标志的好用法解释?我找不到有关该标志的任何信息,为什么IDE实际上要指定提交到分支storyBranchA:storyBranchA而不是简单地...

git push --progress origin storyBranchA

敬礼,Kris

1个回答

11
Git push的man页面似乎记录了以下标志:

--progress

默认情况下,只有在标准错误流附加到终端时才会报告进度状态,除非指定了-q。此标志会强制报告进度状态,即使标准错误流没有被定向到终端。

由于IntelliJ没有在终端下启动程序,因此它要求Git无论如何都报告进度。

git push命令行上指定本地和远程refspec的原因是它们从未针对双方都相同时进行优化。storyBranchA等同于storyBranchA:storyBranchA。本地可以以一种方式命名分支,远程可以以另一种方式命名分支。在这种情况下,您会在命令行上看到像storyBranchA:someOtherRef这样的内容。

您也不想盲目地使用git push,因为他们的设置可能已经将git push设置为推送所有跟踪分支,而不是所预期的单个分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接