如何停止跟踪文件而不在Mercurial上删除它

时间:2011-12-12 23:42:56

标签: mercurial

我看到this thread讨论了git的解决方案,并在Mercurial的邮件列表中找到了this thread(该帖子已有四年了)

邮件列表中提出的解决方案是使用hg rm -Af file(并且他们将实现此行为的可能性作为一种新的,更直观的选项)。我现在想知道这个选项是否存在。

另外,如果我尝试上面的命令:

> hg rm -Af my_file
> hg st
R my_file

R旁边有my_file,但文件my_file在技术上是在磁盘上,我告诉Mercurial停止跟踪它,为什么我会{{1}它旁边?

1 个答案:

答案 0 :(得分:22)

您可以使用hg forget或将文件添加到.hgignore文件

并回答关于Rmy_file的最后一个问题。如果您看到hg rm --help的帮助:

  

hg删除[选项] ...文件...

     

别名:rm

     

在下次提交时删除指定的文件

Schedule the indicated files for removal from the current branch.

This command schedules the files to be removed at the next commit. To undo
a remove before that, see "hg revert". To undo added files, see "hg
forget".

Returns 0 on success, 1 if any warnings encountered.
     

选项:

     

-A - 记录删除丢失的文件
   -f --force即使添加或修改了删除(和删除)文件    -I --include PATTERN [+]包括与给定模式匹配的名称
   -X --exclude PATTERN [+]排除与给定模式匹配的名称

     

[+]标记选项可以多次指定

     

使用“hg -v help remove”显示更多信息

正如您所看到的那样,您正在强制删除该文件,这就是为什么您可以看到R(已移除)

的原因