'git add .'("git add"单点)命令有什么作用?



我不明白Git命令是什么意思,当使用句号(或句号,单点)向舞台添加文件时:

$ git add .

这是做什么的?

git add .添加/stage当前目录下的所有文件。这是为了方便,如果您不想通过使用.gitignore

添加某些文件,仍然可以使用。

.gitignore教程位于这里。

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

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

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

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

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

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

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

在当前版本的Git中,这将递归地将当前目录中所有新的、修改的和删除的文件添加到索引中。

句点(.)是许多文件系统中引用当前目录的标准方式(相比之下,"..";指父目录)。add Git命令将文件内容添加到索引中。因此,git add .递归地将当前目录中的所有文件添加到索引中。

从Git 2.0(在2014年,也就是问这个问题的一年后添加的)开始,这将包括新的、修改的和删除的文件。以前版本的Git不包含删除的文件:

注意旧版本的Git会忽略删除的文件;使用--no-all选项,如果你想添加修改或新的文件,但忽略删除的。

最新更新