Fossil SCM,添加时忽略文件

14

我做了些研究,但老实说似乎无法弄清楚这个问题。

你可以设置一些选项让fossil extras忽略文件,但不能让fossil add忽略?虽然通过Web界面进行配置选项很好,并且我很高兴它确实适用于extras命令,但它不适用于add命令?

如何配置fossil在fossil add .时忽略文件?

6个回答

18
您可以使用settings ignore-glob命令将要忽略的目录/文件列为逗号分隔的列表。
  1. 在您的存储库的web interface上,进入管理菜单,选择设置并键入要忽略的目录的逗号分隔列表;例如:*/*.suo,*/*/bin/*,*/*/obj/*
  2. 或者,在命令行上,您可以键入fossil settings ignore-glob以列出应用的忽略列表,或fossil settings ignore-globlist-of-files
  3. 您还可以创建/编辑项目根目录下的.fossil-settings/ignore-glob并插入要忽略的逗号分隔的文件/目录列表;我个人没有测试过这一点,但我记得在网上读到过。
例如,在命令行上,您可以执行以下操作:
fossil settings ignore-glob "*/*.suo,*/*/bin/*,*/*/obj/*"

这将忽略Fossil存储库根目录下每个子目录中的所有.suo文件,以及根目录中每个目录中bin和dir子目录中的所有文件。

7

s,(ignore-glob),.fossil-settings/\1, - abbe

5

请查看fossil开发库中的此次提交。您所要求的已经实现。


2
非常近期的 Fossil 版本具有一个 addremove 命令,该命令将添加所有额外文件并删除工作树中缺失的文件。该命令可用 --ignore-glob 开关参数进行使用。
也许这就是您要找的内容?
否则,您可能只需要执行以下操作:
fossil extras | xargs fossil add

1
我认为原帖作者实际上是想要实现你另一个答案中的效果。这也是我自己一直希望拥有的功能。 - RBerteig
1
当然,但那时它还没有被实现。现在已经实现了。我有时会感觉到drh也会阅读关于fossil或sqlite的stackoverflow帖子以及他的存储库上的工单。 - Benoit
他以前在stackoverflow上发表过评论,所以如果他仍然关注它,我不会感到惊讶。考虑到他对SQLite(http://www.sqlite.org/testing.html)的原则性,长期来看,只要它符合他的愿景(例如,他拒绝了一个钩子的拉取请求,因为该解决方案不是100%跨平台),他似乎很有兴趣不断改进fossil。 - Alan Plum

2

在Windows 7上(未在其他平台上测试)

如果您执行

fossil add *.*

所有的ignore-glob设置都会被忽略(所有文件都会被添加)。

如果您执行

fossil add .

那么将使用ignore-glob设置。


0

这是因为我已经添加了文件,而Fossil跳过了重复的“添加”操作,天啊。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接