我想使用git添加repo下的所有文件,排除.gitignore包含:
我使用git add *
,但会说:
$ git add *
The following paths are ignored by one of your .gitignore files:
media
venv
Use -f if you really want to add them.
我不想添加它们,我只想添加所有文件,不包括.gitignore写入。并寻找一种简单的方法,如add *
,但它报告了上层问题。所以在我的情况下,我只能逐个添加。
有没有方便的方法来实现它?
答案 0 :(得分:1)
我相信你在.gitignore文件中提到过一些文件,比如media,venv。 Git只是告诉你它没有添加。否则,您添加的所有其他文件都应该已添加。您可以使用“git status”检查相同内容以查看添加的文件列表。
答案 1 :(得分:0)
运行:
$ git add *
当*
匹配时,例如foo.c foo.h foo.o
或foo.cc foo.h foo.o
,而您的.gitignore
说要忽略*.o
,会产生该警告 - 但它已添加除.o
文件以外的所有文件。 (或者,在您的情况下,除了media
和venv
之外,它已添加了所有内容。)因此, 不要在此处执行任何不同的操作。
但是,如果您希望避免警告,则可以改为运行git add .
。 Unix / Linux机器的主要区别在于git add .
将添加点文件,如果不被忽略,git add *
将跳过,因为 shell 扩展*
会跳过它们。