74

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

$ git add .

这是做什么的?

4

3 回答 3

87

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

教程.gitignore位于此处

更深入地了解git add .vs git add -Avs.git add -u位于此处,如果您想更多地控制如何添加所有文件/想知道如何git add .工作,它可能会回答您的问题。

于 2013-06-06T18:44:26.673 回答
28

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

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

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

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

于 2013-06-06T18:50:51.583 回答
4

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

你应该从这个优秀的演练中学习 Git:学习 Git 的资源

于 2013-06-06T18:44:58.517 回答