git push with double dash(git push - )

时间:2016-02-04 00:25:07

标签: git

当您想要将分支与文件--分开时,我熟悉在git checkout --等命令中使用git checkout -- master。但是,我从未见过git push --,但在手册页或https://git-scm.com/docs/git-push中找不到任何内容。

我遇到的命令是

git push -- origin e96b75aec4014a898cebfb0619599d8171f62c66:master

2 个答案:

答案 0 :(得分:1)

这不是特定于git的选项(至少不适用于推送),因此在文档中没有解释。

它实际用于:

  

双击( - )用于bash内置命令和许多其他命令,用于表示命令选项的结束,之后只接受位置参数。

unix.SE的更多详情。

答案 1 :(得分:1)

这是一个无操作。

git-push没有像git-checkout那样接受任何文件参数,因此不需要bare double-dash而忽略它。

您列出的推送命令的值得注意但不相关的方面是它使用的是the refspec syntax但与--无关。

您可以类似地将它与git-branch一起使用,即使它也不带任何文件参数(例如:git branch -- fooBranch等同于git branch fooBranch