当您想要将分支与文件--
分开时,我熟悉在git checkout --
等命令中使用git checkout -- master
。但是,我从未见过git push --
,但在手册页或https://git-scm.com/docs/git-push中找不到任何内容。
我遇到的命令是
git push -- origin e96b75aec4014a898cebfb0619599d8171f62c66:master
答案 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
)