这是我的“根目录” .gitignore 的内容
# exclude everything ...
*
# ...except
!/.gitignore
!*/
!/modules/wp-azth/**
问题在于,在modules文件夹下,我有很多带有.gitignore文件的第三方模块。
使用上述规则,所有第三方模块文件夹都被忽略了,但它们的.gitignore文件没有被忽略(当然我不需要它)。
有没有一种方法可以忽略被忽略的子文件夹中的.gitignore文件?也许可以使用.git/config来实现这个目的?
(我认为这是git的一个不好的行为,即使它们被忽略了,它仍然会考虑它们)
更新:似乎是git的缺陷,它允许被忽略的文件夹通过在被忽略的子目录中放置一个.gitignore文件并使用! .gitignore规则来“任意”取消忽略。被忽略的文件夹通常可能包含动态、临时或第三方文件(缓存、temp、插件等),因此git允许使用一个简单的!.gitignore作为规则来创建不需要的行为。 git gui截图
/**/.gitignore
怎么样?(我不知道它是否有效,但这是我尝试的方式) - Anthony Raymondgit check-ignore -v -n /modules/TC-JSON-API/storage/app/.gitignore
返回结果为:/modules/TC-JSON-API/storage/app/.gitignore:2:!.gitignore /modules/TC-JSON-API/storage/app/.gitignore
简而言之,这个文件被自己“重新包含”了... - Joseph