gpt4 book ai didi

Mercurial repo : ignore all folders which contain their own repo?

转载 作者:行者123 更新时间:2023-12-04 06:43:07 27 4
gpt4 key购买 nike

我大约在 6 个月前加入,当我到达时,我的团队没有使用任何形式的版本控制。我已经说服 mgmt 在新项目中使用 Mercurial,所以我们在我们的网络服务器上有以下结构:

-MainFolder (which includes files for the main project)
+Subfolder A, which contains (old) project A with NO hg repo
+Subfolder B, which contains (old) project B with NO hg repo
+Subfolder C, which contains (NEW) project C AND a hg repo
+Subfolder D, which contains (NEW) project D AND a hg repo

请注意,当前具有 repo 的唯一文件夹是子文件夹 C 和 D,它们代表单独的项目。

我想添加一个 repo 来跟踪当前未跟踪的所有内容,但想忽略当前拥有自己的存储库的文件夹。我知道使用 .hgignore文件,但据我所知,这需要我明确忽略包含 repo 的每个文件夹。这在上面的例子中不是问题(只有两个现有的存储库),但我们的实际设置有比这更多的项目。

有什么方法可以告诉 Mercurial 动态忽略其中包含 repo 的所有文件夹,并跟踪其他所有内容?

最佳答案

它已经开箱即用。尝试以下演示:

hg init demo
cd demo
hg init foo
cd foo
echo foo>>foo.txt
hg stat
? foo.txt
cd ..
hg stat
# Nothing!

您可能应该考虑设置主存储库以使用 subrepositories用于跟踪已有自己存储库的文件夹中的更改。如果你不这样做,当你在 main.js 中提交时,这些项目之一中的更改不会自动提交。

关于 Mercurial repo : ignore all folders which contain their own repo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998096/

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