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

Kri*_*ris 6 git intellij-idea

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

git push --progress origin storyBranchA:storyBranchA
Run Code Online (Sandbox Code Playgroud)

我想知道如何在我的IDE之外使用'progress'标志,是否有任何好的用法在某处解释,因为我找不到关于该标志的任何内容,以及为什么IDE实际指定分支承诺storyBranchA:storyBranchA而不是简单

git push --progress origin storyBranchA
Run Code Online (Sandbox Code Playgroud)

关心克里斯

Joh*_*ter 6

用于手册页git push似乎已记录的标志:

--progress

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

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

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

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