クローンせずにgitリポジトリ内のファイルを参照して表示する 質問する

クローンせずにgitリポジトリ内のファイルを参照して表示する 質問する

最初にクローンを作成せずに、git リポジトリ内のファイルを参照して表示する方法はありますか? 次のコマンドを使用して、svn で実行できます。

svn ls /リポジトリへのパス
svn cat /path/to/repo/file-in-repo

git show を使用できるはずですが、次のようにします:

git リポジトリへのパスを表示する
git show HEAD:/path/to/repo

結果に

致命的: Gitリポジトリではありません

ベストアンサー1

必要なコマンドはgit ls-remoteこれにより、リモート リポジトリに関する情報を取得できますが、履歴を表示したり、ディレクトリの一覧を表示したり、そのレベルのものを表示したりすることはできません。基本的に、リモート オブジェクトを非常に高レベルで表示することしかできません (たとえば、現在の HEAD とタグを表示できます)。

あなたが望むことを実行する唯一の実際の方法は(私が正しく理解していれば)、ssh を使用してリモート コマンドを実行し、結果を返すことです。たとえば、次のようになります。

ssh me@otherhost "cd repo && git log -n 10"

あなたが望む機能が追加されれば素晴らしいものになるでしょうが、私が読んだところによると、履歴などを取得するには git にローカルな大量の情報が必要であり、その時点で git fetch を実行したほうがよい可能性があるため、それほど簡単ではありません。

おすすめ記事