我正在學習Git命令。爲什麼我們需要git add命令中的文件名?
我混帳的理解添加和git的承諾如下:git的補充「文件名」採取項目(整個工作目錄)的快照和階段,。 git commit將分階段快照保存到存儲庫。
我也明白,從混帳SVN等的不同之處保存文件的根本途徑。雖然SVN在單個文件中保存增量更改,但git會保存整個工作目錄的快照。如果文件沒有改變,git快照將包含前一個快照中的文件引用。
我在這裏有一個問題。如果git add爲整個工作目錄拍攝快照,爲什麼我們需要在命令中提供單個文件名?無論如何,Git會拍攝整個項目的快照。
'git add file [file ...]'只添加*指定的文件*,而不是整個工作目錄。但它確實允許你指定一個目錄,這意味着「目錄中的所有文件」;如果您位於工作樹的頂部並指定'.',則相當於「工作樹中的所有文件」。這裏有一些例外,由於'.gitignore'文件等,但它涵蓋了大部分。 – torek
您可以使用'git add -u'添加所有以前跟蹤的文件。 – o11c
我想知道爲什麼沒有人提到'git add -A'。 – user3159253