gitignore中的**和*有点混乱。以下是我在的.gitignore:Gitiginore的所有文件除了那些带有.rst扩展名的文件吗?
*
!*.rst
这适用于在根目录下的所有* .rst文件。子目录中的.rst文件怎么样?
我试图
*
!*.rst
!**/*.rst
但是,这并不能改变什么。
gitignore中的**和*有点混乱。以下是我在的.gitignore:Gitiginore的所有文件除了那些带有.rst扩展名的文件吗?
*
!*.rst
这适用于在根目录下的所有* .rst文件。子目录中的.rst文件怎么样?
我试图
*
!*.rst
!**/*.rst
但是,这并不能改变什么。
如果你阅读这个SO answer,你会意识到Git忽略文件的方式是依赖于系统的。
的
gitignore
manpage明确表示,水珠会通过的联合国,改变
那么,什么操作系统和Git发行您使用(Unix或Msysgit在Windows上)到系统的fnmatch
库函数?
因为在Windows上,'**
'不能很好地工作(如果有的话)。
另外,请确保您的* .rst文件尚未添加到缓存中,然后在.gitignore文件中声明它们。他们将需要从缓存(并承诺清除缓存)去除的.gitignore之前的作品如预期(另见本blog post)
尝试在你的.gitignore
*
!*.rst
!*/
这样,你跟以下git不要忽略子目录。
我有完全相同的问题(具有不同的扩展名),并将其放在我的.gitignore文件中,只是忽略了所有内容 – PandaWood 2011-11-06 00:12:00
我在Linux上使用它。 – 2009-12-31 21:40:49