我在仓库中有一些我不想跟踪的文件,是否可以在不从文件系统中删除实际文件的情况下删除它们?
这相当于 git 的rm --cached
。
答案1
如果文件刚刚添加,则可以使用hg forget <file>
,但是如果文件已经提交,则使用hg rm --after <file>
。
帮助有点误导,应该是这样的hg rm --do-not-touch-the-filesystem
。
答案2
看起来这hg forget
就是我所寻找的这。
这将标记一个文件,以便在下次提交后不再被跟踪。
答案3
如果需要删除文件来自 Mercurial 历史,这里有一个关于如何做到这一点的 stackoverflow 问题:https://stackoverflow.com/questions/3558365/mercurial-remove-file-from-all-changesets/
答案4
我相信您可以通过将它们放在文件夹中的 .hgignore 文件中来简单地忽略它们。