1. ホーム
  2. git

[解決済み] git リポジトリのファイルをクローンせずに閲覧・表示する方法

2022-10-02 20:08:59

質問

git リポジトリをクローンせずに、その中のファイルを閲覧・表示する方法はありますか?私はコマンドを使用してsvnでそれらを行うことができます。

svn ls /path/to/repo 
svn cat /path/to/repo/file-in-repo

git showが使えるはずなんですが、やってます。

git show /path/to/repo(パス/レポ)。
git show HEAD:/path/to/repoを表示します。

への結果

fatal: git リポジトリではありません。

どのように解決するのですか?

あなたが欲しいコマンドは git ls-remote で、リモートリポジトリに関するいくつかの情報を得ることができますが、履歴を表示したり、ディレクトリをリストアップしたり、そのようなレベルのことはできません: 基本的には、リモートオブジェクトを非常に高いレベルで見ることができるだけです (たとえば、現在の HEAD とタグを見ることができます)。

もし私が正しく理解しているならば、あなたが望むことをする唯一の本当の方法は、例えばリモートコマンドを実行し、結果を返すためにsshを使用することでしょう。

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

しかし、私が読んだ限りでは、履歴などを取得するには多くの情報が git のローカルにある必要があり、その時点で git fetch を行ったのと同じことになるため、あまり簡単ではありません。