我总是习惯于git checkout -- .
清除工作目录。我以为我读过某本书,它--
是避免git认为您正在传递参数(或其他参数)所必需的
现在,一位同事告诉我,我可以删除--
,实际上,快速测试的效果完全相同。
这两个命令之间有什么区别吗?
PS:问这里是因为git checkout -- .
vs git checkout .
很难用Google搜索...
我似乎记得,这--
是一种告诉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] 删除。
我来说两句