2011-07-29 166 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可以分辨我的桌面(工作目錄)上的內容,我已經固定到插件板上的「已完成」工作(上演階段)以及最後一次提交快照。我不得不記得當文件被刪除時,需要從插接板上取下東西(從暫存區域移除)。