2011-03-07 11 views

答えて

10

dannypの答えを参照してください。

git ls-tree -r --name-only $REV 
+2

これは間違っています。 'ls-files --with-tree'は、インデックス内にあるか指定されたtreeish内にあるすべてのパス名のリストを生成します。例: 'newfile'が現在追跡されていないと仮定します。 'touch newfile && git add newfile && git commit -mnewfile && git ls-tree --with-tree = HEAD〜'はHEAD〜になかったとしても 'newfile'を表示します。 'ls-files'は実際にインデックスや作業ツリーに関するものです。 treeishオブジェクト(木、コミット、タグ)の内容を調べるには 'ls-tree'を使います。 –

+0

ああ、元の質問者はすでにこの回答を承認しました。まあ、悪い情報を残す感覚は残っていません。 –

+0

@Chrisたぶん私が欲しかったのはそれでした:) – Eonil

14
git ls-tree -r --name-only $REV 
例えば

git ls-tree -r --name-only a27689bf7f46dc0735c5b3b6076010c87224063e 
関連する問題