【问题标题】:meaning of the command "git checkout ." [duplicate]命令“git checkout”的含义。 [复制]
【发布时间】:2017-03-24 06:39:59
【问题描述】:

虽然我知道标题中的命令类似于撤消对当前存储库的更改,但我无法理解它的实际工作原理或如何阅读该命令。任何线索都会有很大帮助。

【问题讨论】:

  • 请阅读任何 git 教程,然后您将了解什么是 git checkout,它并不总是撤消更改
  • @darvark 是的,我确实理解结帐并不总是撤消更改,但是当 git checkout 命令后接点 (.) 时,解释有点模棱两可。我想我对命令不清楚。
  • 另一个值得注意的项目:git checkout <path> 不会撤消对 repository 的更改,而是替换 work-tree 中的文件。 repository 是底层 Git 提交数据库。工作树(虽然通常有一个与任何给定的存储库克隆相关联的工作树,但它主要是与存储库分开的东西)是您以计算机知道如何处理的正常形式使用和编辑文件的地方,而不是Git 的特殊内部形式。

标签: git git-checkout


【解决方案1】:

git checkout with <paths> [...] 用于恢复修改或 从索引中删除其原始内容的路径或替换 具有来自命名内容的路径(通常是 提交式)。

请参阅documentation,尤其是herehere:在您的情况下,. 被视为<pathspec>,寻址当前目录。给定<pathspec> 中所有文件的当前HEAD 修订版,因此在您的情况下,您的基本目录中的所有内容都已签出。

【讨论】:

    【解决方案2】:

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

    示例: git checkout -b [分支]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-05
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 2013-09-02
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多