2016-07-05 60 views
3

目前,當我要做出承諾和內容推送到遠程的Git倉庫,我使用:何時使用「git add」。當「混帳添加-A」

git add . //<--notice the dot here 
git commit -m "some commit message" 
git push 

我見過很多人用git add -A代替。我讀了.-A之間的區別,但我不清楚它。

那麼這兩個命令是一樣的嗎?

如果不是,應該在什麼時候使用git add .git add -A

回答

7

git add .僅添加您當前所在的文件夾,git add -A添加存儲庫中的所有文件夾。

例如,如果你的回購協議被稱爲foo,你的文件夾foo/bar的是,和您更改的文件foo/file1.plfoo/bar/file2.plgit add .只會階段file2.plgit add -A將舞臺中的所有文件。

關於在哪裏使用它取決於你的工作風格的問題:如果你始終保持一個乾淨的回購,並且只更改應該提交的文件,那麼你可以使用git add -A,否則它可能會更聰明git add .甚至手動添加文件。這就是說,最好總是做一個git status在最後,以確保你沒有提交你不應該做的事情,一旦推動它很難抹去這些數據。

+1

建議您手動添加文件。這只是更安全,你仍然保持控制。 – Zloj

1

由於Git版本2.0默認爲git add -A

從發行說明:
https://git.kernel.org/cgit/git/git.git/tree/Documentation/RelNotes/2.0.0.txt

git add <path>相同git add -A <path>現在,讓 git add dir/會注意到你從目錄中刪除路徑和 記錄刪除。在舊版本的Git中,git add <path>使用 忽略清除。如果您真的想要,您可以在git add --ignore-removal <path>至 之間添加僅添加或修改的路徑。

0

git add。從當前目錄和子目錄添加已更改的文件。 git add -A從所有目錄中添加已更改的文件。

1
git add -A 

它添加了存儲庫中所有文件夾中已更改的所有文件。

git add . 

它添加了當前文件夾中已更改的所有文件。