How to do Mercurial's 'hg remove' for all missing files?

后端 未结 4 1356
夕颜
夕颜 2020-12-22 16:12

I use this to remove a file from the repo:

hg remove  

What command can you use to do an hg remove on

相关标签:
4条回答
  • 2020-12-22 16:45

    If you intend to do addremove and commit, it can be joined with '-A' option as shown here:

    hg commit -A -m 'Commit with addremove'
    
    0 讨论(0)
  • 2020-12-22 16:45

    If you want to addremove and commit, but are not ready to commit the rest of your changes, I think you still have to enumerate them:

    $ hg st
    M modified-file
    A added-file
    R removed-file-1
    R removed-file-2
    
    $ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-*
    abort: removed-file-*: No such file or directory
    
    $ hg commit -m"remove removed-file-1 and removed-file-2" removed-file-1 removed-file-2
    committed changeset 185:628800a7af84
    
    0 讨论(0)
  • 2020-12-22 16:50

    The original question asked how to remove (i.e. forget) files that show up as "!" when using hg st. A direct approach which has the advantage of transparency is to use hg st with the -n option:

    hg -v forget $(hg st -nd)
    

    (Of course the files will only be forgotten at the next commit.)

    The flags are well-documented elsewhere (e.g. by the hg command itself), but in brief:

    • -n means "filename only"
    • -d means "select files that have been deleted"
    0 讨论(0)
  • 2020-12-22 16:53

    This will add all new files that are not ignored, and remove all locally missing files

    hg addremove
    

    Either of these will remove all locally missing files(They are the same command)

    hg remove --after
    hg remove -A
    
    0 讨论(0)
提交回复
热议问题