8

重複
の可能性:git bash:新しいコミットが利用可能かどうかを確認する方法

プルするコミットがあることをユーザーに伝えるために、最新のローカルコミットと最新のアップストリームコミットを比較したいスクリプトを書いています。

最新のローカルコミットSHAは。で表示されgit log | head -n 1 | awk '{print $2}'ます。

最新のアップストリームコミットのSHA1を印刷するのに相当するものはありますか?

4

1 に答える 1

20

ローカルヘッド:

$ git rev-parse HEAD

リモートヘッド:

$ git ls-remote <url> <refs>

リモートリポジトリで使用可能な参照を、関連するコミットIDとともに表示します。

例:

$ cd ~/github/scrapy/scrapy
$ git rev-parse HEAD
9f003a73daec59a73c23a2214b1b8d15a4391a2f
$ git ls-remote git://github.com/scrapy/scrapy.git HEAD
9f003a73daec59a73c23a2214b1b8d15a4391a2f

diffを使用して、2つの出力を比較できます。

$ diff <(git ls-remote git://github.com/scrapy/scrapy.git HEAD) \
       <(git rev-parse HEAD) 
于 2013-01-03T08:22:20.907 に答える