gpt4 book ai didi

mercurial - 我的更改在 "hg revert"之后消失了吗?

转载 作者:行者123 更新时间:2023-12-03 08:20:24 25 4
gpt4 key购买 nike

在我最后一次提交之后,我写了一堆代码。在再次提交之前,我跑了 hg add .
它添加了一些我不感兴趣的文件,所以我跑了

$ hg revert --all

认为所有添加的文件都会消失。它们确实消失了,但我也恢复了自上次提交以来编写的所有代码,这意味着大量工作丢失了!我有哪些选择?

最佳答案

当您hg revert一个文件(或 --all 文件),Mercurial 以另一个名称保存该文件的备份。这是为了让您更难失业。如果文件被调用 foo ,您将有一个 foo.orig与原始版本。

您可以使用

$ hg status --all --include "**.orig"

查看所有 .orig工作副本中的文件。移回您需要的那些,重新添加它们并提交。

相关说明:人们有时会添加 --no-backup给他们的旗帜 [defaults]部分为了摆脱 .orig文件 Mercurial 四处散落。我认为这是一个非常糟糕的主意...只需忽略 .orig文件而不是添加
syntax: glob
*.orig

给您的 .hgignore文件。这样更安全,有一天你会很高兴拥有这些 .orig文件躺在周围:-)

关于mercurial - 我的更改在 "hg revert"之后消失了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com