“ git checkout-”。vs git checkout

Laoujin :

我总是习惯于git checkout -- .清除工作目录。我以为我读过某本书,它--是避免git认为您正在传递参数(或其他参数)所必需的

现在,一位同事告诉我,我可以删除--,实际上,快速测试的效果完全相同。

这两个命令之间有什么区别吗?

PS:问这里是因为git checkout -- .vs git checkout .很难用Google搜索...

蒂姆·比格勒(Tim Biegeleisen)

我似乎记得,这--是一种告诉Git将后面的内容checkout视为文件而不是分支的方法。假设您同时有一个文件和一个名为的分支stuff然后,以下命令将显得模棱两可:

git checkout stuff

因为不清楚是要签出文件还是分支。通过使用--您明确告诉Git通过该名称/路径签出文件。因此,在这种情况下,以下命令允许检出一个分支和一个名为的文件stuff

git checkout stuff       # checkout the branch stuff
git checkout -- stuff    # checkout the file stuff

请注意,这git checkout <name>实际上是为分支而设计的,但是Git语法是宽松的,如果Git找不到分支,则它将查找文件。

密切相关:存在相同名称的文件时,Git更改分支

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章