我已经为.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
中的未忽略规则将起作用。