web-dev-qa-db-ja.com

リモートリポジトリに履歴をコミットする

リモートリポジトリのブランチのコミット履歴にアクセスしようとしています。私は doc を見ましたが、私のローカルのgitクライアントを使ってリモートリポジトリのコミット履歴にアクセスする方法に関する実質的な情報を見つけることができませんでした。

178
user1795998
git log remotename/branchname

そのリポジトリ内の指定されたリモートブランチのログを表示しますが、そのリポジトリからリモートリポジトリのあなたの個人的な "コピー"に "取得した"ログだけを表示します。

あなたのリポジトリのクローンはgit fetchを実行することによってのみリモートブランチの状態を更新することを忘れないでください。ログを確認するためにサーバーに直接接続することはできません。git fetchを使用してサーバーの状態をダウンロードしてから、リモートブランチのログをローカルで確認することができます。

おそらく他の便利なコマンドがあります。

git log HEAD..remote/branch

これにより、リモートブランチにあるが現在のブランチ(HEAD)にはないコミットが表示されます。

222
LopSae

NB。以下の "Origin"は複製されたリポジトリの上流を表すために使用します。 "Origin"をリモートレポジトリを説明する名前に置き換えます。 「リモート参照」はcloneコマンドで使用されているのと同じフォーマットを使用できます。

git remote add Origin <remote reference>
git fetch
git log Origin/master
53
Michael Hasan

ログはローカルリポジトリでしか表示できませんが、設定したすべてのリモートの取得したブランチを含めることができます。

それで、あなたがレポをクローンするならば...

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

すべてのオプションは、ローカルブランチのログと同じように機能します。

11
ocodo

これが可能だとは思わない。私はあなたがそれに対してgit fetchを発行することができる前にあなたがそのリモートレポジトリをローカルに複製しそしてそれに対してgit logを実行しなければならないと私は信じています。

10
user959690

これを行う最も簡単な方法は、--bareキーワードを使用してクローンを作成してからログを確認することです。

git clone --bare git@giturl tmpdir
cd tmpdir
git log branch
10
davvs

これは私のために働いたものです:

git fetch --all 
git log production/master

これはすべてのリモートから取得されることに注意してください。つまり、潜在的にあなた はコミットログを見るためだけに2GB分のオブジェクトを複製する必要があります

10
Fellow Stranger

リモートサーバーのログを簡単に取得できます。方法は次のとおりです。

(1)ssh経由でgitを使用している場合 - そしてあなたのgitログインとパスワードを使用してリモートサーバーにログインして - そしてあなたのリポジトリが存在するリモートフォルダにchdir-そしてリモートサーバー上のあなたのリポジトリの中で "git log"コマンドを実行してください。

(2)Unixの標準ログインプロトコル経由でgitを使用している場合 - リモートサーバーにtelnetしてgit logを実行してください。

お役に立てれば。

0
Naligator