忽略gitignore规则

时间:2019-04-25 23:36:29

标签: gitignore

有什么方法可以忽略gitignore规则,但仍签入.gitignore文件吗?还是我们应该使用其他实现?

这不是有关如何应用gitignore规则或“为什么我的规则无法正常工作”的问题。

我们正在尝试为我们的用户创建模板,其中包括1)最初存在但将自动更新的文件夹2)具有某些规则的.gitignore文件。还有一些逻辑可以将整个模板文件夹复制到用户计算机上,包括上述两个文件。

我们想检入.gitignore文件,但我们不希望将规则应用于我们自己的仓库。

模板文件夹如下所示:

-模板     产生的         -一份文件 -.gitignore

.gitignore类似于:

...

**/generated
...

我们希望用户忽略对“ a.file”的更改,但我们不想自己忽略它。

是否有一种很好的方法来忽略规则,或者更好的做法是使用其他实现?

(抱歉,说明很难理解。)

3 个答案:

答案 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)

一个更简单的解决方案是:

  • 忽略一个文件(在.gitignore中添加该规则)
  • 但是在存储库中强制添加更改(git add -f a.file仍会添加更改,即使文件被忽略)