Git结帐的意思双破折号

这个git命令中的文件名之前的双破折号的含义是什么?

git checkout --ours -- path/to/file.txt git checkout --theirs -- path/to/file.txt 

他们是强制性的? 这是否相当于

 git checkout --ours path/to/file.txt git checkout --theirs path/to/file.txt 

假设我在Git仓库中有一个名为path/to/file.txt的文件,我想恢复对它的更改。

 git checkout path/to/file.txt 

现在假设该文件被命名为master

 git checkout master 

哎呦! 那改变了分支。 --将要检出的树与要检出的文件分开。

 git checkout -- master 

它也帮助我们,如果一些怪胎添加一个名为-f的文件到我们的仓库:

 git checkout -f # wrong git checkout -- -f # right 

这在git-checkout中有logging:参数消歧 。

双破折号“ – ”意思是“命令行标志的结尾”,即它告诉前面的命令不要试图parsing命令行选项后面的内容。