19
gitリポジトリの特定のリビジョンのファイルリストを知りたい。 どうすればいいですか?`git`の特定のリビジョンのファイルを表示するには?
gitリポジトリの特定のリビジョンのファイルリストを知りたい。 どうすればいいですか?`git`の特定のリビジョンのファイルを表示するには?
dannypの答えを参照してください。
git ls-tree -r --name-only $REV
git ls-tree -r --name-only $REV
例えば
git ls-tree -r --name-only a27689bf7f46dc0735c5b3b6076010c87224063e
これは間違っています。 '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'を使います。 –
ああ、元の質問者はすでにこの回答を承認しました。まあ、悪い情報を残す感覚は残っていません。 –
@Chrisたぶん私が欲しかったのはそれでした:) – Eonil