使用目的是什么
$ git add .
之前使用
$ git command?
是可选的还是强制性的?
答案 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)都不会在您的下一个提交快照中提供。
答案 1 :(得分:1)
dot是当前目录的别名。该命令意味着您将当前目录中的所有内容添加到您的git树。
这不是强制性的,您也可以一次添加一个文件。这只是在你开始时设置你的git树的一个方便的命令。
答案 2 :(得分:0)
使用'。'时要选择包含在下一次提交中的所有文件,请不要忘记设置.gitignore文件,该文件用于列出您希望git忽略的所有文件和文件类型,并且不包括在下次提交中。
一旦完全被推入历史记录中删除旧的构建文件可能很困难(如果它只是最后一次提交它是可管理的,它仍然只在你的本地仓库中,你可以只修改提交)。
如果已经使用'。'添加了文件,则.gitignore的更新不会停止跟踪[现有]文件 - 在这种情况下,您需要主动使用'git rm'删除不需要的文件来自git的可忽略的文件。