相当于git clean -xfd; 在Mercurial中git reset --hard?

boo*_*oop 1 git mercurial

我通常更新自编软件的工作流程是

git clean -xfd
git reset --hard
git pull
./configure
# ...
Run Code Online (Sandbox Code Playgroud)

什么将是等效的 clean -xfd ,并 reset --hard 在水银?

Rei*_*nds 5

相当于git clean -xfd:

hg purge --all
Run Code Online (Sandbox Code Playgroud)

你需要首先启用purge命令,打开清除"扩展名"(扩展名有点用词不当,因为像许多其他Mercurial扩展名一样,它实际上是默认情况下禁用的核心Mercurial的一部分,因为它有潜在危险) .通过添加来启用清除

[extensions]
purge=
Run Code Online (Sandbox Code Playgroud)

到您的~/.hgrc(或.hgrc在本地存储库副本中,如果您不想全局打开它).

相当于git reset --hard:

hg revert --all
Run Code Online (Sandbox Code Playgroud)

(或-a作为--all选项的简写).这将默认保留备份.使用-C/--no-backups选项没有他们或者干脆运行hg purge --allhg revert --all倒过来代替.