您能从 Mercurial 中删除文件,而不用像 Git 那样将其从文件系统中删除吗?

您能从 Mercurial 中删除文件,而不用像 Git 那样将其从文件系统中删除吗?

我在仓库中有一些我不想跟踪的文件,是否可以在不从文件系统中删除实际文件的情况下删除它们?

这相当于 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 文件中来简单地忽略它们。

http://www.selenic.com/mercurial/hgignore.5.html

相关内容