gpt4 book ai didi

version-control - 有没有办法在 hg 中选择我想要的,而不是忽略我不想要的

转载 作者:行者123 更新时间:2023-12-04 05:47:39 26 4
gpt4 key购买 nike

我知道 Hg 的忽略很有用,但是有没有一种方法可以指定我关心的文件,而忽略其余的,例如。

如果我有 a.c, a.h, a.o, a.exe, a.err在 repo 中,有什么方法可以告诉 Hg,我只想保留 *.c *.h并且忽略不在列表中的所有内容。

最佳答案

嘿,@vonC 是对的,我不能放过这个。没有办法将 hgignore 变成白名单而不是黑名单。我收集它是设计的方式(我当然没有设计它)。

你有几个选择:

  • 将所有内容 ( .* ) 添加到您的 .hgignore然后 hg add要跟踪的文件 -- 添加总是覆盖忽略
  • 只需分解并制作适当的黑名单:hg status --no-status --unknown >> .hgignore是一个很好的起点。

  • 底线是意外跟踪您不想跟踪的内容比不小心忘记跟踪您希望跟踪的内容更危险。前者会在您的存储库中产生一点噪音,而后者会导致潜在的数据丢失。

    如果您真的想变得花哨,可以添加' .* ' 到您的 .hgignore然后像这样创建一个钩子(Hook):
    [hooks]
    precommit.add = hg add $(hg status --unknown --no-status -I '**.c' -I '**.h')

    这将在您提交时自动添加任何新的 .c 和 .h 文件。

    关于version-control - 有没有办法在 hg 中选择我想要的,而不是忽略我不想要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10478955/

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