命令"git checkout ."的含义是什么?

3

我知道标题中的命令相当于撤销对当前代码库所做的更改,但我不明白它实际是如何工作或如何阅读该命令。请问有什么线索可以提供吗?


请阅读任何关于Git的教程,然后你就会明白什么是git checkout,并且它并不总是用来撤销更改。 - darvark
@darvark 是的,我确实理解 checkout 并不总是撤销更改,但当 git checkout 命令后面跟着一个点(.)时,解释有些模糊。我想我对这个命令不是很清楚。 - Srivatsa M Hegde
https://dev59.com/Rl3Va4cB1Zd3GeqPCaW- 的意思是什么? - 1615903
另一个值得注意的事项是:git checkout <path> 不会撤销对 仓库 的更改,而是替换 工作树 中的文件。仓库 是 Git 提交的底层数据库。工作树(通常与任何给定的仓库克隆相关联)是您使用和编辑计算机正常处理的文件形式,而不是 Git 的特殊内部形式。 - torek
2个回答

2

git checkout 命令带有 <paths> [...] 参数,用于将修改或删除的路径从索引中恢复为其原始内容,或者用来替换路径为命名(通常是提交号)的内容。

详见文档,特别是此处此处:在您的情况下,. 被视为 <pathspec>,表示当前目录。所有给定 <pathspec> 中文件的当前 HEAD 版本,也就是您基础目录下的所有文件,都会被检出。


-3

git-checkout - 切换分支或恢复工作树文件

示例: git checkout -b [分支名]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接