Git 获取最新远程提交的SHA1

Git 获取最新远程提交的SHA1,git,bash,Git,Bash,可能重复: 我正在编写一个脚本,其中我想比较最新的本地提交和最新的上游提交,以便告诉用户有提交要拉 最新的本地提交SHA显示为git log | head-n1 | awk'{print$2}' 是否有用于打印最新上游提交的SHA1的等效文件?本地头: $ git rev-parse HEAD 远程头: $ git ls-remote <url> <refs> 您可以使用diff来比较这两种方法的输出: $ diff <(git ls-remote git:/

可能重复:

我正在编写一个脚本,其中我想比较最新的本地提交和最新的上游提交,以便告诉用户有提交要拉

最新的本地提交SHA显示为
git log | head-n1 | awk'{print$2}'

是否有用于打印最新上游提交的SHA1的等效文件?

本地头:

$ git rev-parse HEAD
远程头:

$ git ls-remote <url> <refs>
您可以使用diff来比较这两种方法的输出:

$ diff <(git ls-remote git://github.com/scrapy/scrapy.git HEAD) \
       <(git rev-parse HEAD) 

$diff
git rev parse HEAD
=
git log|HEAD-n1 | awk'{print$2}'
对于检查远程设备中的新提交,我使用了这个,有趣的是,
ls remote
的手册页字面上说的是“提交ID”——在传统的git术语中,它们被称为SHAs。一定是早期的一些人工制品;)+1为简单起见…:->
$ diff <(git ls-remote git://github.com/scrapy/scrapy.git HEAD) \
       <(git rev-parse HEAD)