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

git push --progress origin storyBranchA:storyBranchA

我不知道如何在IDE外部使用该“progress”标志,是否在某处解释了任何有用的用法,因为我找不到关于该标志的任何信息,为什么IDE实际上将分支指定为storyBranchA:storyBranchA而不是简单地指定为
git push --progress origin storyBranchA

问候
克里斯

最佳答案

man page for git push 似乎已记录了该标志:

由于IntelliJ不在终端下启动程序,因此无论如何都要求Git报告进度。
git push命令行上同时指定本地和远程refspec的原因是,对于双方相同的情况,它们从未进行过优化。 storyBranchA等效于storyBranchA:storyBranchA。可以在本地以一种方式命名分支,而在远程以另一种方式命名分支。在这种情况下,您会在命令行上看到类似storyBranchA:someOtherRef的内容。
您也不想盲目使用git push,因为它们的设置可能具有git push设置来推送所有跟踪分支,而不是预期的单个分支。

10-04 17:30