I use this to remove a file from the repo:
hg remove
What command can you use to do an hg remove
on
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'
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
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"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