Git' - progress'标志是什么以及如何使用它

时间:2013-08-08 09:44:18

标签: git intellij-idea

今天我在IDE(IntelliJ)中注意到,当我从IDE级别“提交并推送”时,我可以在版本控制输出选项卡中看到IntelliJ正在使用以下命令:

git push --progress origin storyBranchA:storyBranchA

我想知道如何在IDE之外使用'progress'标志,是否有任何好的用法在某处解释,因为我找不到关于该标志的任何内容,以及为什么IDE实际上指定要提交为{{{ 1}}而不仅仅是

storyBranchA:storyBranchA

此致 克里斯

1 个答案:

答案 0 :(得分:6)

man page for git push似乎记录了旗帜:

  

--progress

     

默认情况下,标准错误流在连接到终端时会报告进度状态,除非指定了-q。即使标准错误流未定向到终端,此标志也会强制进度状态。

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

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

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