- コミット/ブランチ内のすべてのファイルを一覧表示できる、
ls -R
またはのようなコマンドを探していdir/s
ます。 - 異なるブランチの2つのファイルを比較できるコマンドはありますか?
回答:
git ls-tree -r --name-only <commit>
(代わりに<commit>
存在する可能性があります<branch>
)。サブディレクトリに降りる前にサブディレクトリを一覧表示-t
オプションも使用することをお勧めしますgit diff <branchA>:<fileA> <branchB>:<fileB>
、git diff <branchA> <branchB> -- <file>
異なるブランチからの同じファイルを比較するには:
git diff branch_1..branch_2 file.txt
ツリーオブジェクト内のすべてのファイルを一覧表示するには:
git ls-tree -r branch
ls
ではありません、あなたは-tree
最後に忘れました:)
リストするgit ls-files
ために、現在のインデックス/作業ディレクトリにあるすべてのファイルを再帰的にリストするために使用できます。Git-SCM Docs / git-ls-filesを参照するか、Gitman git-ls-files
をインストールしてマニュアルページを利用できる場合は入力してください。
それはのようなさまざまな方法でファイルを表示するにはすてきなオプションがありcached
、staged
、deleted
、modified
、ignored
またはothers
のために追跡されていません。また、マッチングパターンもサポートしています。また、持つ--debug
引数を、あなたは簡単に一覧表示することができcreation time
、modification time
、inode id
、owner & group id
、size
およびflags
ファイルのため。
2つのブランチの差分についてgit diff <branch> <other branch>
は、他の回答に記載されているように使用してください。
git ls-files
git ls-files
説明してみてください:# Switch to <branch> of interest
$ git checkout <branch>
# List all files in <branch>
$ git ls-files
その他のオプションについては、ドキュメントを確認してください。