是否有一种方便的方法来添加排除.gitignore文件的所有文件?

时间:2017-11-23 12:38:41

标签: git gitignore

我想使用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 *,但它报告了上层问题。所以在我的情况下,我只能逐个添加。

有没有方便的方法来实现它?

2 个答案:

答案 0 :(得分:1)

我相信你在.gitignore文件中提到过一些文件,比如media,venv。 Git只是告诉你它没有添加。否则,您添加的所有其他文件都应该已添加。您可以使用“git status”检查相同内容以查看添加的文件列表。

答案 1 :(得分:0)

运行:

$ git add *

*匹配时,例如foo.c foo.h foo.ofoo.cc foo.h foo.o,而您的.gitignore说要忽略*.o,会产生该警告 - 但它添加除.o文件以外的所有文件。 (或者,在您的情况下,除了mediavenv之外,它已添加了所有内容。)因此, 不要在此处执行任何不同的操作。

但是,如果您希望避免警告,则可以改为运行git add .。 Unix / Linux机器的主要区别在于git add .将添加点文件,如果不被忽略,git add *将跳过,因为 shell 扩展*会跳过它们。