プルするコミットがあることをユーザーに伝えるために、最新のローカルコミットと最新のアップストリームコミットを比較したいスクリプトを書いています。
最新のローカルコミットSHAは。で表示されgit log | head -n 1 | awk '{print $2}'
ます。
最新のアップストリームコミットのSHA1を印刷するのに相当するものはありますか?
プルするコミットがあることをユーザーに伝えるために、最新のローカルコミットと最新のアップストリームコミットを比較したいスクリプトを書いています。
最新のローカルコミットSHAは。で表示されgit log | head -n 1 | awk '{print $2}'
ます。
最新のアップストリームコミットのSHA1を印刷するのに相当するものはありますか?
ローカルヘッド:
$ 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)