今天,我在我的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
设置来推送所有跟踪分支,而不是预期的单个分支。