gpt4 book ai didi

mercurial - 我应该在 hgignore 中放置什么以避免 mercurial 跟随子目录的内容?

转载 作者:行者123 更新时间:2023-12-01 23:26:08 24 4
gpt4 key购买 nike

比如我有一个文件夹

PROJECT/db/

在创建大量文件的地方,我想防止 hg 跟踪这些文件但保留 db 文件夹?

最佳答案

mercurial 本身不支持空文件夹,因此如果您忽略文件夹中的所有文件,则不会跟踪该文件夹。

来自 Mercurial 书: http://hgbook.red-bean.com/read/mercurial-in-daily-use.html

空目录很少有用,您可以使用一些非侵入性的变通方法来达到适当的效果。因此,Mercurial 的开发人员认为管理空目录所需的复杂性不值得此功能带来的有限好处。

如果您的存储库中需要一个空目录,有几种方法可以实现。一种是创建一个目录,然后 hg 向该目录添加一个“隐藏”文件。在类 Unix 系统上,任何以句点(“.”)开头的文件名都被大多数命令和 GUI 工具视为隐藏。这种方法如下所示。

$ hg init hidden-example
$ cd hidden-example
$ mkdir empty
$ touch empty/.hidden
$ hg add empty/.hidden
$ hg commit -m 'Manage an empty-looking directory'
$ ls empty
$ cd ..
$ hg clone hidden-example tmp
updating working directory
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ ls tmp
empty
$ ls tmp/empty

解决对空目录需求的另一种方法是在您的自动构建脚本中简单地创建一个空目录,然后再需要它。

编辑:我假设您知道如何在您的存储库中执行 hgignore 以忽略整个目录:
在您的存储库根目录中创建一个名为 .hgignore 的文件。输入以下文字:

syntax: glob
db/

关于mercurial - 我应该在 hgignore 中放置什么以避免 mercurial 跟随子目录的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3445394/

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