回答:
git log remotename/branchname
そのリポジトリ内の特定のリモートブランチのログを表示しますが、リポジトリからリモートリポジトリの個人的な「コピー」に「フェッチ」したログのみが表示されます。
リポジトリのクローンは、を実行することによってのみ、リモートブランチの状態を更新することに注意してくださいgit fetch
。サーバーに直接接続してログを確認することはできません。サーバーの状態をダウンロードしてgit fetch
、リモートブランチのログをローカルで確認するだけです。
おそらく、別の便利なコマンドは次のとおりです。
git log HEAD..remote/branch
これにより、リモートブランチにあるが現在のブランチにはないコミットが表示されます(HEAD
)。
git fetch
するために使用--all
する必要があります。
NB。以下の「origin」は、複製されたリポジトリの上流を表すために使用します。「origin」をリモートリポジトリの説明的な名前に置き換えます。「リモート参照」では、cloneコマンドで使用されるのと同じ形式を使用できます。
git remote add origin <remote reference>
git fetch
git log origin/master
git://git.somedomain.tld/some/repo
<refspec>
、フェッチ(またはを使用fetch --all
)するときに指定する必要はありませんか?
ログはローカルリポジトリでのみ表示できますが、セットアップしたすべてのリモートのフェッチされたブランチを含めることができます。
したがって、リポジトリを複製すると...
git clone git@gitserver:folder/repo.git
デフォルトはですorigin/master
。
origin
let's add 以外に、このリポジトリにリモートを追加できproduction
ます。ローカルクローンフォルダー内から:
git remote add production git@production-server:folder/repo.git
ログを確認したい場合は、次の手順production
を実行する必要があります。
git fetch --all
これはすべてのリモートからフェッチします(デフォルトではフェッチせずに--all
からのみフェッチしますorigin
)
フェッチした後、production
リモートでログを確認できます。ブランチも指定する必要があります。
git log production/master
すべてのオプションは、ローカルブランチのログオンと同じように機能します。
これが可能だとは思いません。リモートリポジトリをローカルで複製しgit fetch
、それに対して実行する前に実行する必要があるgit log
と思います。
これは私のために働いたものです:
git fetch --all
git log production/master
これはすべてのリモートからフェッチすることに注意してください。つまり、「コミットログを確認するためだけに2GB相当のオブジェクトを複製する必要がある」可能性があります。
フィルタリングがいつ追加されたかはわかりませんが、履歴/参照ログのみを取得する場合は、オブジェクトblobを除外する方法です。
git clone --filter=blob:none --no-checkout --single-branch --branch master git://some.repo.git .
git log
リモートサーバーのログを簡単に取得できます。方法は次のとおりです。
(1)ssh経由でgitを使用する場合-gitログインとパスワードを使用してリモートサーバーにログインし、リポジトリが存在するリモートフォルダーにchdirして、リモートサーバーのリポジトリ内で「git log」コマンドを実行します。
(2)Unixの標準ログインプロトコルを介してgitを使用している場合-リモートサーバーにtelnetで接続し、そこにgitログを記録します。
お役に立てれば。