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