有没有办法忽略gitignore规则,但仍然检查.gitignore文件?或者我们应该使用不同的实现?
这不是关于如何应用gitignore规则或“为什么我的规则无法正常工作”的问题。
我们正在尝试为用户创建模板,其中包括1)最初存在但将自动更新的文件夹2)具有一些规则的.gitignore文件。还有一些逻辑将整个模板文件夹复制到用户计算机,包括上面提到的文件。
我们想要检查.gitignore文件,但我们不希望将规则应用于我们自己的repo。
模板文件夹如下所示:
-template -generated -a.file -.gitignore
.gitignore看起来像:
...
**/generated
...
我们希望用户忽略他们对'a.file'的更改,但我们不想为自己忽略它。
有没有一种方法可以忽略规则,或者更好的做法是使用不同的实现?
(如果描述非常难以理解,请道歉。)
也许你可以在你的回购中注释出规则。然后,在用户的计算机上,您的脚本可以取消注释这些行。
否则,可以检入git-ignore文件中的文件,您只需要具体了解它。
一个更简单的解决方案是:
git add -f a.file
仍会添加更改,即使文件被忽略)从GIT,他们提供了解决此类问题的解决方案
您还可以在.git / info / exclude的特殊文件中为特定存储库定义个人忽略模式。这些版本没有版本,也没有随您的存储库一起分发,因此它是一个适合的地方,可以包含可能只对您有益的模式。
我从未遇到过任何可以忽略规则或在添加规则后排除的功能.gitignore,只需通过维护.git / info / exclude文件将更改限制在您的存储库中
也许这个链接有用https://gist.github.com/hieblmedia/9318457,你可以在.git / info / exclude中维护特定于你的回购的规则。