有没有办法忽略gitignore规则,同时仍然签入.gitignore文件?或者我们应该使用不同的实现?
这不是关于如何应用gitignore规则或“为什么我的规则不能正确工作”的问题。
我们正在尝试为我们的用户创建模板,其中包括1)一个最初存在但将自动更新的文件夹2)一个具有一些规则的.gitignore文件。还有一些将整个模板文件夹复制到用户机器的逻辑,包括上面提到的两个文件。
我们希望签入.gitignore文件,但不希望将规则应用于我们自己的存储库。
模板文件夹将如下所示:
-template -generated -a.file -.gitignore
.gitignore看起来像这样:
...
**/generated
...我们希望用户忽略他们对'a.file‘所做的更改,但我们自己也不想忽略它。
有没有一种忽略规则的好方法,或者更好的做法是使用不同的实现?
(如果描述非常难以理解,请道歉。)
发布于 2019-04-26 07:52:41
也许你可以注释掉你的repo中的规则。然后,在用户的机器上,您的脚本可以取消对这些行的注释。
否则,您可以签入git-ignore文件中的文件,您只需详细说明即可。
发布于 2019-04-26 08:33:49
来自GIT,它们提供了一种解决方案来克服这些问题。
您还可以在.git/info/exclude的特殊文件中为特定存储库定义个人忽略模式。它们没有版本化,也没有随存储库一起分发,因此它是包含可能只对您有益的模式的合适位置。
我从来没有遇到过在添加规则后可以忽略规则或排除它们的特性,只是通过维护.git/ .gitignore /.gitignore文件,您可以将更改限制在存储库中
也许这个链接会对你有帮助,你可以在.git/ https://gist.github.com/hieblmedia/9318457 /https://gist.github.com/hieblmedia/9318457中维护特定于你的存储库的规则。
发布于 2019-04-26 13:10:26
更简单的解决方案是:
git add -f a.file仍会添加更改,即使忽略了该文件)https://stackoverflow.com/questions/55858950
复制相似问题