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



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

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

Source/Utils/*

我试图在我自己的 .git/info/exclude 中覆盖它。 但它没有用。

!Source/Utils/*

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

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

myfolder/**

也就是说,您应该只忽略文件,而不是文件夹本身,因为一旦忽略文件夹,再多的 ! 规则也不起作用。

然后,您可以使用以下命令在本地取消忽略文件夹内容:

!myfolder/
!myfolder/**

注意忽略模式首先在本地.gitignore中读取,然后info/exclude:参见 gitignore 模式手册页。

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

相关内容

最新更新