2

最後のコミット以降に変更、追加、または削除されたファイルのリストを取得する必要があります。コマンド:hg status例を教えてください

M file_path
C other_file_path

私は欲しい:

file_path
other_file_path

ソリューションは、Unix と Windows で動作する必要があります。

4

1 に答える 1

4

すべてのファイルを一覧表示する場合は-nhg statusコマンドに次のように追加するだけです。

$ hg status
M modded.txt
A added.txt
R removed.txt
? unknown.txt

$ hg status -n
modded.txt
added.txt
removed.txt
unknown.txt

ただし、これは不明なファイル (新しいが、コマンドで具体的にリポジトリに追加されていないファイル) もリストしますhg add-q(Lazy Badger が指摘しているように) 次のいずれかを追加するか、ファイルセットを使用して (「参考文献」を参照)、不明ではないhg help filesetsすべてのファイルを指定することで、これを回避できます。

$ hg status -n -q
modded.txt
added.txt
removed.txt

$ hg status -n "set:!unknown()"
modded.txt
added.txt
removed.txt

他のオプションを組み合わせて、一覧表示するファイルの種類を指定できます (-a -rたとえば、追加および削除されたファイルが表示されます)。別の方法として、ファイルセットを使って巧妙なことを行うこともできます: たとえば、"set:removed()"

于 2013-01-24T15:23:54.313 に答える