我有.gitignore文件,其中包含已排除文件的名称。当我删除.git文件夹并执行git init
时,在git add *
之后,我希望添加所有未被.gitignore忽略的文件。但是,.gitignore在git status
中显示为未跟踪的文件,即使我在.gitignore中包含git add .gitignore
,我也必须手动将其添加到!.gitignore
。
答案 0 :(得分:1)
因为您的命令中的*
实际上被当前目录中的文件(和目录)的名称替换,除了那些正在盯着w .
。如果您还要包含 .gitignore ,请致电:
git add * .gitignore
如果您想要包含所有点文件,请致电:
git add * .[!.]*
如果您使用 zsh ,则可以使用更简单的模式:
git add * .*