2015-11-13 111 views
4

當我做$ git add *有時我意識到,Git並不被刪除的文件添加到舞臺上,我需要手動指示是否刪除或添加,但我想不出有什麼用$ git add --all的差異。 因此,如果星號()表示「一切」(,爲什麼混帳不加都喜歡** - 所有標誌「?

我檢查了git文檔git-add和一些Difference between 「git add -A」 and 「git add .」,但沒有指定使用星號時的情況。

而且在git add * (asterisk) vs git add . (period)第一個答案表示:

添加*手段添加的所有文件在當前目錄中,除了文件,其名稱以點開始。這是你的shell功能,實際上,Git只接收文件列表。

因此,這意味着在相同的*和--all?

感謝

+0

''是由外殼到當前目錄下的所有名稱擴展。 Git不關心'*',因爲它從來不會看到星號,只有名字。 – msw

回答

5

的區別是:

  • git add -A會增加一切from the top git repo folder
    它運行在整個工作樹,而不僅僅是當前的路徑上。
  • git add *將從當前文件夾添加文件(如擴展由shell)。
    它從當前路徑開始運行。