gpt4 book ai didi

version-control - 使用 Fossil 避开目录

转载 作者:行者123 更新时间:2023-12-02 01:07:04 25 4
gpt4 key购买 nike

Fossil 有一个回避机制,我相信它可以用来使某些文件不受版本控制。

我有一个名为 R 的目录,我希望控制该目录,但其中的一个名为 library 的子目录除外,我希望将其排除在外。我怎样才能“避开”子目录?

我通常的工作流程是这样的:

fossil new ../fossils/R.fsl
fossil open ../fossils/R.fsl
fossil add .
fossil ci -m "a commit"
fossil close R.fsl

帮助页面在这里,但我还是想不通:

http://www.fossil-scm.org/index.html/doc/trunk/www/shunning.wiki

最佳答案

如果我没看错你的问题,你正在寻找一种方法来使特定文件不受版本控制。

在这种情况下,您可能正在寻找 ignore-glob 设置。

该设置允许您指定应该从存储库中删除的( block )路径。

例如,如果您想将所有文件都保留在子目录 skip 中,并且还想将所有 *.bak 文件保留在您的存储库之外,您可以使用以下命令实现此目的:

fossil set ignore-glob "skip/,*.bak"

fossil set ignore-glob 采用逗号分隔的列表,因此这意味着任何以 skip/ 开头的文件都将被忽略,所有匹配 *.bak glob 也将被忽略。

如果您想首先测试您的ignore-glob 设置(根据我的经验,正确设置可能有点棘手),您可以使用extras 来测试它。命令。 fossil extras 通常会显示工作文件夹(及其子文件夹)中存在的所有文件,但不在存储库中。您可以使用 --override 命令行开关覆盖 ignore-glob 设置;从而允许您对其进行测试。如果它工作正常,您可以使用 settings 命令保存该 ignore-glob,如上所述。

不要为此使用 shun!

正如文档中明确指出的那样,不推荐回避。只能非常小心地使用它,并且只有在您确切了解它的作用时才能使用它,因为如果您以错误的方式使用它,您可能会严重搞砸您的存储库。你的问题清楚地表明你不了解它的用途,所以我强烈建议你忘记 shun 直到你更熟悉 Fossil 的工作。

关于version-control - 使用 Fossil 避开目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21368495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com