Is there a command in mercurial that will list all files currently under source control?
I can do a dir /s
to list all files in my folder and subfolders,
To list only the ignored files, do: hg status -i
.
For just added files, do hg status -a
.
If you don't like typing much, you can shorten these to hg sta -i
and hg sta -a
.
This two uses of status
are more simple than locate
and will give you the specific files states that you are concerned about, so it is significantly less error prone.
hg status
To list all files in a mercurial repo do: hg status --all
.
The files will be given a prefix before them when they are listed:
M = modified
A = added
R = removed
C = clean
! = missing (deleted by non-hg command, but still tracked)
? = not tracked
I = ignored
If you want to list only the files in a folder, you can provide a path:
hg st --all MyFolder
– all files in MyFolderhg sta -i MyFolder
– just ignored files in MyFolder.As well as the -i
for "Ignored" and -a
for "Added", other flags are available to list only the files having a particular status.
help
Read the other very useful answer here for a comprehensive explanation of the status
command. It has down votes because the author has tried to show that you can discover all of the above by asking Mercurial about the status
command like this:
hg help status
You can ask Mercurial to tell you about any of it's commands like this. And if you want a list of Mercurial's commands, then type hg help
.