リモートリポジトリのブランチのコミット履歴にアクセスしようとしています。私は doc を見ましたが、私のローカルのgitクライアントを使ってリモートリポジトリのコミット履歴にアクセスする方法に関する実質的な情報を見つけることができませんでした。
git log remotename/branchname
そのリポジトリ内の指定されたリモートブランチのログを表示しますが、そのリポジトリからリモートリポジトリのあなたの個人的な "コピー"に "取得した"ログだけを表示します。
あなたのリポジトリのクローンはgit fetch
を実行することによってのみリモートブランチの状態を更新することを忘れないでください。ログを確認するためにサーバーに直接接続することはできません。git fetch
を使用してサーバーの状態をダウンロードしてから、リモートブランチのログをローカルで確認することができます。
おそらく他の便利なコマンドがあります。
git log HEAD..remote/branch
これにより、リモートブランチにあるが現在のブランチ(HEAD
)にはないコミットが表示されます。
NB。以下の "Origin"は複製されたリポジトリの上流を表すために使用します。 "Origin"をリモートレポジトリを説明する名前に置き換えます。 「リモート参照」はcloneコマンドで使用されているのと同じフォーマットを使用できます。
git remote add Origin <remote reference>
git fetch
git log Origin/master
ログはローカルリポジトリでしか表示できませんが、設定したすべてのリモートの取得したブランチを含めることができます。
それで、あなたがレポをクローンするならば...
git clone git@gitserver:folder/repo.git
これはデフォルトでOrigin/master
になります。
Origin
以外に、このリポジトリにリモートを追加することができます。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
を実行しなければならないと私は信じています。
これを行う最も簡単な方法は、--bare
キーワードを使用してクローンを作成してからログを確認することです。
git clone --bare git@giturl tmpdir
cd tmpdir
git log branch
これは私のために働いたものです:
git fetch --all
git log production/master
これはすべてのリモートから取得されることに注意してください。つまり、潜在的にあなた はコミットログを見るためだけに2GB分のオブジェクトを複製する必要があります 。
リモートサーバーのログを簡単に取得できます。方法は次のとおりです。
(1)ssh経由でgitを使用している場合 - そしてあなたのgitログインとパスワードを使用してリモートサーバーにログインして - そしてあなたのリポジトリが存在するリモートフォルダにchdir-そしてリモートサーバー上のあなたのリポジトリの中で "git log"コマンドを実行してください。
(2)Unixの標準ログインプロトコル経由でgitを使用している場合 - リモートサーバーにtelnetしてgit logを実行してください。
お役に立てれば。