我已经为.gitignore文件中的所有repo用户创建了一些规则。我需要忽略一些规则而不对.gitignore进行任何更改。 (这些忽略规则应该继续为其他用户)我知道我可以使用“git add -f filename”命令,但我不想每次都指向一个特定的文件/文件夹,所以我更喜欢使用“git add”。
我的.gitignore文件中有以下规则
Source/Utils/*
我试图在我自己的.git / info / exclude中覆盖它。但它不起作用。
!Source/Utils/*
你有关于覆盖的任何信息吗?
如果要“取消忽略”文件夹,则忽略规则应为:
myfolder/**
也就是说,你应该只忽略文件,而不是文件夹本身,因为一旦忽略了一个文件夹,就没有数量!规则会起作用。
然后,您可以在本地取消忽略文件夹内容:
!myfolder/
!myfolder/**
请注意,忽略模式在本地.gitignore
中读取,然后info/exclude
:请参阅gitignore pattern man page。
这意味着如果你首先忽略(在本地.gitignore
中),那么exclude
文件中的忽略规则将覆盖它。
但是如果你在本地忽略,那么exclude
中的一个不可忽略的规则就可以了。