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
答案 0 :(得分:2)
如果我正确阅读了您的问题,您正在寻找一种方法来保留版本控制的特定文件 。
在这种情况下,您可能正在寻找ignore-glob
设置。
该设置允许您指定(块)应该从存储库中删除的路径。
例如,如果您想将所有文件保留在子目录skip
中,并且还希望将所有*.bak
个文件保留在您的存储库之外,则可以使用以下命令实现此目的:
fossil set ignore-glob "skip/,*.bak"
fossil set ignore-glob
采用以逗号分隔的列表,因此这意味着将忽略以skip/
开头的所有文件,并且所有与*.bak
glob匹配的文件也将被忽略。 / p>
如果您想首先测试ignore-glob
设置(根据我的经验,可能有点棘手),您可以使用extras命令对其进行测试。 fossil extras
通常会显示工作文件夹(及其子文件夹)中存在的所有文件,但不在存储库中。您可以使用ignore-glob
命令行开关覆盖--override
设置;从而允许你测试它。如果它工作正常,您可以使用settings
命令保存ignore-glob,如上所述。
请勿使用shun!
正如文档明确指出的那样,避免不推荐。它应该只是非常小心地使用,并且只有当你完全理解它的作用时才会使用它,因为如果你以错误的方式使用它,你可以认真地搞乱你的存储库。 你的问题清楚表明你不了解它的使用,所以我强烈建议忘记回避,直到你对Fossil的工作更加熟悉。
答案 1 :(得分:1)
请勿使用回避。使用这个:
cd R
fossil settings ignore-glob "library/*"
fossil settings ignore-glob
fossil ls
fossil extra
这是开始https://www.fossil-scm.org/xfer/doc/tip/www/quickstart.wiki的好指南