在Git中使用`git-add .`命令的目的

时间:2013-08-02 09:01:58

标签: git

使用目的是什么

$ git add .

之前使用

$ git command?

是可选的还是强制性的?

3 个答案:

答案 0 :(得分:4)

在使用git commit提交更改之前,您需要将文件内容添加到暂存区域,git add用于将文件内容添加到暂存区域。但即使已经使用git add命令添加了该文件并且已经被跟踪,您仍然需要使用git add将文件的任何新修改添加到暂存区域。

通过提供当前工作目录(如此git add .)以递归方式添加项目中的所有文件。它将以递归方式添加您提供的目录下的所有文件。

假设您的工作目录是这样的:
    /project
             |--readme.txt
         |--help.txt

因此,如果您在项目目录中并执行git add .,那么它会将readme.txt和help.txt文件添加到暂存区域。它类似于命令git add readme.txt help.txt。因此,暂存区域中的任何内容都将在您的下一个提交快照中可用。任何未暂存的更改(使用git add)都不会在您的下一个提交快照中提供。

参考:http://gitref.org/basic/#add

答案 1 :(得分:1)

dot是当前目录的别名。该命令意味着您将当前目录中的所有内容添加到您的git树。

这不是强制性的,您也可以一次添加一个文件。这只是在你开始时设置你的git树的一个方便的命令。

答案 2 :(得分:0)

使用'。'时要选择包含在下一次提交中的所有文件,请不要忘记设置.gitignore文件,该文件用于列出您希望git忽略的所有文件和文件类型,并且不包括在下次提交中。

一旦完全被推入历史记录中删除旧的构建文件可能很困难(如果它只是最后一次提交它是可管理的,它仍然只在你的本地仓库中,你可以只修改提交)。

如果已经使用'。'添加了文件,则.gitignore的更新不会停止跟踪[现有]文件 - 在这种情况下,您需要主动使用'git rm'删除不需要的文件来自git的可忽略的文件。