我可以从.git / info / exclude覆盖.gitignore中的任何忽略规则

问题描述 投票:1回答:1

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

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

Source/Utils/*

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

!Source/Utils/*

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

git override gitignore ignore
1个回答
0
投票

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

myfolder/**

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

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

!myfolder/
!myfolder/**

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

这意味着如果你首先忽略(在本地.gitignore中),那么exclude文件中的忽略规则将覆盖它。 但是如果你在本地忽略,那么exclude中的一个不可忽略的规则就可以了。

© www.soinside.com 2019 - 2024. All rights reserved.