'git add .'('git add' single dot)命令有什么作用?

pod7payv  于 2023-05-12  发布在  Git
关注(0)|答案(4)|浏览(241)

我不明白Git命令的意思,当添加文件到舞台上使用句点(或句号,单点):

$ git add .

这是干什么的

np8igboo

np8igboo1#

git add .添加/暂存当前目录中的所有文件。这是为了方便起见,如果您不想使用.gitignore添加某些文件,仍然可以使用它
.gitignore的教程位于here
深入了解git add .git add -Agit add -u位于here,如果您想更多地控制如何添加所有文件/想知道git add .如何工作,它可能会回答您的问题。

ep6jt1vc

ep6jt1vc2#

git add .将当前目录和所有子目录中的所有已修改和新(未跟踪)文件添加到暂存区域(也称为索引),从而准备将它们包括在下一个git commit中。
任何与.gitignore文件中的模式匹配的文件都将被git add忽略。
如果你想跳过git add .这一步,你可以在git commit中添加-a标志(尽管这将包括 * 所有 * 修改过的文件,而不仅仅是当前目录和子目录中的文件)。
请注意,git add .不会对已删除的文件执行任何操作。要在索引中包含删除(以及即将提交),您需要执行git add -A

l7mqbcuq

l7mqbcuq3#

它会将该文件夹下的所有后续资源(您已经对其进行了更改)添加到Git的版本控制中以供提交。
你应该从这个优秀的演练中学习Git:Resources to learn Git

g6baxovj

g6baxovj4#

在当前版本的Git中,这会递归地将当前目录中所有新的、修改的和删除的文件添加到索引中。
句点(.)是在许多文件系统中引用current directory的标准方式(相比之下,“..“指的是父目录)。add Git命令将文件内容添加到索引中。因此git add .递归地将当前目录中的所有文件添加到索引中。
从Git 2.0开始(2014年添加,在提出问题一年后),这将包括新的,修改的和删除的文件。以前的Git版本不包含已删除的文件:
请注意,旧版本的Git会忽略删除的文件;使用--no-all选项,如果你想添加修改或新的文件,但忽略删除的。

相关问题