【问题标题】:What does the 'git add .' ('git add' single dot) command do? [duplicate]'git add .' 是什么意思? ('git add' 单点) 命令做什么? [复制]
【发布时间】:2013-06-02 21:57:05
【问题描述】:

当使用句点(或句号,单点)将文件添加到舞台时,我不明白 Git 命令的含义:

$ git add .

这是做什么的?

【问题讨论】:

  • git add . 中的句点递归表示当前目录和其中的所有文件。 (另一方面,git add * 中的星号表示当前目录中的所有文件,但以句点开头的文件除外。)

标签: git command-line-interface git-add


【解决方案1】:

git add . 添加/暂存当前目录中的所有文件。这是为了方便起见,如果您不想添加某些文件,仍然可以使用 .gitignore

.gitignore的教程位于here

更深入地研究git add . vs git add -A vs. git add -u 位于here,如果您想更多地控制如何添加所有文件/想知道如何添加所有文件/想知道如何@987654329,它可能会回答您的问题@ 有效。

【讨论】:

  • git add . 是否递归? @agconti
  • 是的,git add . 将添加父目录和子目录中包含的所有文件。
【解决方案2】:

git add . 将当前目录和所有子目录中的所有修改和新(未跟踪)文件添加到暂存区域(也称为索引),从而准备将它们包含在下一个 git commit 中。

任何与.gitignore 文件中的模式匹配的文件都将被git add 忽略。

如果您想跳过git add . 步骤,您只需将-a 标志添加到git commit(尽管这将包括所有 修改过的文件,而不仅仅是在当前目录和子目录中) .

请注意,git add . 不会对已删除的文件执行任何操作。要在索引中包含删除(以及即将提交的提交),您需要执行 git add -A

【讨论】:

    【解决方案3】:

    它将该文件夹下的所有后续资源(您已对其进行更改)添加到 Git 的版本控制以进行提交。

    您应该从这个出色的演练中学习 Git:Resources to learn Git

    【讨论】:

      猜你喜欢
      • 2016-11-02
      • 1970-01-01
      • 2020-08-11
      • 2019-06-21
      • 2011-01-12
      • 2023-02-23
      • 2012-12-22
      • 2013-02-07
      • 1970-01-01
      相关资源
      最近更新 更多