2015-11-13 79 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)。
    它从当前路径开始运行。