我可以从.git / info / exclude

时间:2018-03-01 00:04:42

标签: git override gitignore ignore

我已经为.gitignore文件中的所有repo用户创建了一些规​​则。我需要忽略一些规则而不对.gitignore进行任何更改。 (这些忽略规则应该继续为其他用户)我知道我可以使用“git add -f filename”命令,但我不想每次都指向一个特定的文件/文件夹,所以我更喜欢使用“git add。” / p>

我的.gitignore文件中有以下规则

Source/Utils/*

我试图在我自己的.git / info / exclude中覆盖它。但它不起作用。

!Source/Utils/*

您有关于覆盖的任何信息吗?

1 个答案:

答案 0 :(得分:0)

如果要“取消忽略”文件夹,则忽略规则应为:

myfolder/**

也就是说,你应该只忽略文件,而不是文件夹本身,因为一旦忽略了一个文件夹,就没有多少!规则会起作用。

然后您可以在本地取消忽略文件夹内容:

!myfolder/
!myfolder/**

请注意,忽略模式是在本地.gitignore中读取,然后是info/exclude:请参阅gitignore pattern man page

这意味着如果您首先取消忽略(在本地.gitignore中),则exclude文件中的忽略规则将覆盖该值。
但如果您在本地忽略,则exclude中的取消忽略规则将起作用。