hg forget 和 hg remove有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (5)
  • 关注 (0)
  • 查看 (99)

我想从仓库中删除几个文件。但是,我希望可以保留一份历史记录。

forgetremove怎么样?它们有什么区别?

提问于
用户回答回答于

hg forget“是”hg remove -Af“的缩写.从”hg remove“帮助文档可以看到:

-Af 使文件从下一个版本中删除,不会在工程目录中删除它。

注:‘remove“只会删除文件的副本(除非使用-Af)或“forget“”。

用户回答回答于

可以使用hg add跟踪文件和hg remove或者hg forger取消跟踪

用户回答回答于

如果你用"hg remove b"对于具有“A”状态的文件(这意味着它已被add,但没有提交)

  not removing b: file has been marked for add (use forget to undo)

我的理解是"hg forget"用于撤消已添加但未提交的文件,以便版本控制不再对该文件进行跟踪;"hg remove"用于从版本控制中取出已提交的文件。

用户回答回答于

从文档中,可以用其它命令来保存项目的历史文件。如果你删除了它,同时也会在你的工作目录下删除它。

Mercurial的http://hgbook.red-bean.com/read/

删除一个文件不会影响它的历史记录。删除一个文件只有两种情况。删除文件的当前版本。另一个是它会阻止跟踪文件的更改,从下次提交开始。删除一个文件并不会影响到其它的历史记录。

关于forget:

标记指定的文件,下次提交之后它们就不再被跟踪。只会从当前分支中删除文件,而不是从整个项目的历史文件中删除。

关于remove:

将指定的文件从存储库中删除。从当前分支中删除文件,而不是从整个项目的历史文件中删除。

用户回答回答于

hg forget和hg remove差不多,而后者会将你的文件作为副本保存。要忽略某些文件,可以修改.hgignore.

换句话说,当你不知道你使用了hg forget还是hg remove当时。你运行的文件hg forget就可以返回到上一个状态,和 hg remove 一样

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问12 回答
  • 四无君

    0 粉丝0 提问3 回答
  • HKC

    红客学院 · 创始人 (已认证)

    26 粉丝7 提问2 回答
  • o o

    3 粉丝490 提问2 回答

扫码关注云+社区

领取腾讯云代金券