我希望mercurial从存储库的当前状态中删除几个文件。但是,我希望这些文件存在于以前的历史记录中。
forget
和remove
有什么不同,它们能做我想做的事情吗?
发布于 2013-12-21 07:44:21
如果您对一个状态为"A“的文件使用"hg remove b"
,这意味着该文件已被添加但未提交,Mercurial将响应:
not removing b: file has been marked for add (use forget to undo)
这个响应非常清楚地解释了删除和忘记之间的区别。
我的理解是,"hg forget"
用于撤销已添加但未提交的文件,因此它不会被版本控制跟踪;而"hg remove"
用于从版本控制中取出已提交的文件。
此thread有一个对7种不同状态类型的文件使用hg remove
的示例。
https://stackoverflow.com/questions/1101167
复制相似问题