忽略gitignore规则

问题描述 投票:4回答:3

有没有办法忽略gitignore规则,但仍然检查.gitignore文件?或者我们应该使用不同的实现?

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

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

我们想要检查.gitignore文件,但我们不希望将规则应用于我们自己的repo。

模板文件夹如下所示:

-template -generated -a.file -.gitignore

.gitignore看起来像:

...

**/generated
...

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

有没有一种方法可以忽略规则,或者更好的做法是使用不同的实现?

(如果描述非常难以理解,请道歉。)

gitignore
3个回答
0
投票

也许你可以在你的回购中注释出规则。然后,在用户的计算机上,您的脚本可以取消注释这些行。

否则,可以检入git-ignore文件中的文件,您只需要具体了解它。


0
投票

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

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

0
投票

从GIT,他们提供了解决此类问题的解决方案

您还可以在.git / info / exclude的特殊文件中为特定存储库定义个人忽略模式。这些版本没有版本,也没有随您的存储库一起分发,因此它是一个适合的地方,可以包含可能只对您有益的模式。

我从未遇到过任何可以忽略规则或在添加规则后排除的功能.gitignore,只需通过维护.git / info / exclude文件将更改限制在您的存储库中

也许这个链接有用https://gist.github.com/hieblmedia/9318457,你可以在.git / info / exclude中维护特定于你的回购的规则。

© www.soinside.com 2019 - 2024. All rights reserved.