目前,當我要做出承諾和內容推送到遠程的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
?
目前,當我要做出承諾和內容推送到遠程的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
?
git add .
僅添加您當前所在的文件夾,git add -A
添加存儲庫中的所有文件夾。
例如,如果你的回購協議被稱爲foo
,你的文件夾foo/bar
的是,和您更改的文件foo/file1.pl
和foo/bar/file2.pl
,git add .
只會階段file2.pl
而git add -A
將舞臺中的所有文件。
關於在哪裏使用它取決於你的工作風格的問題:如果你始終保持一個乾淨的回購,並且只更改應該提交的文件,那麼你可以使用git add -A
,否則它可能會更聰明git add .
甚至手動添加文件。這就是說,最好總是做一個git status
在最後,以確保你沒有提交你不應該做的事情,一旦推動它很難抹去這些數據。
由於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>
至 之間添加僅添加或修改的路徑。
git add。從當前目錄和子目錄添加已更改的文件。 git add -A從所有目錄中添加已更改的文件。
git add -A
它添加了存儲庫中所有文件夾中已更改的所有文件。
git add .
它添加了當前文件夾中已更改的所有文件。
建議您手動添加文件。這只是更安全,你仍然保持控制。 – Zloj