为什么“git add *”不包括.gitignore?

时间:2016-11-04 12:28:19

标签: git gitignore

我有.gitignore文件,其中包含已排除文件的名称。当我删除.git文件夹并执行git init时,在git add *之后,我希望添加所有未被.gitignore忽略的文件。但是,.gitignore在git status中显示为未跟踪的文件,即使我在.gitignore中包含git add .gitignore,我也必须手动将其添加到!.gitignore

1 个答案:

答案 0 :(得分:1)

因为您的命令中的*实际上被当前目录中的文件(和目录)的名称替换,除了那些正在盯着w .。如果您还要包含 .gitignore ,请致电:

git add * .gitignore

如果您想要包含所有点文件,请致电:

git add * .[!.]*

如果您使用 zsh ,则可以使用更简单的模式:

 git add * .*