今天我在IDE(IntelliJ)中注意到,当我从IDE级别“提交并推送”时,我可以在版本控制输出选项卡中看到IntelliJ正在使用以下命令:
git push --progress origin storyBranchA:storyBranchA
我想知道如何在IDE之外使用'progress'标志,是否有任何好的用法在某处解释,因为我找不到关于该标志的任何内容,以及为什么IDE实际上指定要提交为{{{ 1}}而不仅仅是
storyBranchA:storyBranchA
此致 克里斯
答案 0 :(得分:6)
man page for git push
似乎记录了旗帜:
--progress
默认情况下,标准错误流在连接到终端时会报告进度状态,除非指定了
-q
。即使标准错误流未定向到终端,此标志也会强制进度状态。
由于IntelliJ没有在终端下启动程序,因此它要求Git报告进度。
在git push
命令行上指定本地和远程refspec的原因是它们从未针对双方都相同的情况进行优化。 storyBranchA
相当于storyBranchA:storyBranchA
。可以将分支命名为本地一种方式,另一种方式远程命名。在这种情况下,您会在命令行上看到类似storyBranchA:someOtherRef
的内容。
您也不想盲目地使用git push
,因为他们的设置可能会设置git push
以推送所有跟踪分支,而不是预期的单个分支。