1

使用目的是什么

$ git add .

使用前

$ git command?

它是可选的还是强制性的?

4

3 回答 3

4

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

通过像这样提供当前工作目录来递归地添加项目中的所有文件git add .。它将递归地添加您提供的目录下的所有文件。

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

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

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

于 2013-08-02T09:31:56.923 回答
1

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

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

于 2013-08-02T09:05:16.143 回答
0

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

一旦它们被完全推送到历史记录中,就很难删除那些意外提交的旧构建工件(如果它只是最后一次提交并且它仍然只在您的本地存储库中,您可以修改提交,这是可以管理的)。

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

于 2013-08-02T12:36:40.153 回答