12

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

git push --progress origin storyBranchA:storyBranchA

我想知道如何在我的 IDE 之外使用该“进度”标志,是否有任何很好的用法在某处解释,因为我找不到有关该标志的任何信息,以及为什么 IDE 实际上指定要提交的分支 asstoryBranchA:storyBranchA而不仅仅是

git push --progress origin storyBranchA

问候克里斯

4

1 回答 1

10

手册页git push似乎记录了该标志:

--progress

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

由于 IntelliJ 不是在终端下启动程序,所以无论如何它都会要求 Git 报告进度。

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

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

于 2013-08-08T10:29:47.400 回答