2011-07-29 163 views

回答

4

这意味着Git会自动包含提交中的任何修改过的文件。但是,它不会包含未跟踪的文件。

3

git help commit说:

-a, --all 
     Tell the command to automatically stage files that have been modified and deleted, but new files you have not told git about are not 
     affected. 
4

它等于--all并意味着所有的修改或删除的文件(阶段)被自动提交。这不包括unstaged文件。请参阅man

1

git add该命令具有可以引起混淆相似,但不同的选择,例如其-A .选项。

正如其他人所说的那样(-a)要求对提交中包含的所有文件的所有修改(包括删除)都包含在暂存区域中已有的文件中。

已经进行提交,文件仍然存在停留区等待被列入下次提交的,除非你明确的命令或选项删除它们。这是'追踪'。

如果你有新文件要包括你需要git add他们。

我的可视化是暂存区域就像一个针板,它包含我已“完成”(添加/更新)的项目的副本,如果我提交,则会完成针板的完整副本。然后,Git可以分辨我的桌面(工作目录)上的内容,我已经固定到插件板上的“已完成”工作(上演阶段)以及最后一次提交快照。我不得不记得当文件被删除时,需要从插接板上取下东西(从暂存区域移除)。