Why 'hg mv' (mercurial) doesn't move a file's history by default?

后端 未结 3 664
后悔当初
后悔当初 2020-12-08 13:13

I know how to do it, I just can\'t understand why hg mv doesn\'t move the file\'s history as well by default.

It really seems silly to be obligated me t

相关标签:
3条回答
  • 2020-12-08 13:46

    You don't know how to do it. hg log --follow affects how the log is displayed, not how the actual move is done. By default, the history of the filename is displayed. --follow follows renames and copies. This fits with how Mercurial is internally implemented.

    There is no reason whatsoever to run hg log --follow before hg mv.

    0 讨论(0)
  • 2020-12-08 13:59

    The answer of @xantos is now dated. The proper way to update the hgrc file is:

    [alias]
    log = log -f
    
    0 讨论(0)
  • 2020-12-08 14:05

    You can can change the default behaviour of log: in your ~/.hgrc (or somewhere/Mercurial.ini), add

    [alias] 
    log = log -f 
    

    I've read the appearance of the log is for speed reason. Move isn't truly a "first level" operation in Mercurial. It's a copy + delete (this compared to Bazaar where the move/rename is a "first level" operation but that doesn't have a copy with history preservation).

    0 讨论(0)
提交回复
热议问题