我看到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}它旁边?
答案 0 :(得分:22)
您可以使用hg forget
或将文件添加到.hgignore
文件
并回答关于R
中my_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
(已移除)