获取最新远程提交的SHA1

6 git bash

可能重复:
git bash:如何检查是否有新的提交可用

我正在编写一个脚本,我想将最新的本地提交与最新的上游提交进行比较,以告诉用户有提交的提交.

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

是否有相应的打印最新上游提交的SHA1?

mik*_*iku 18

当地负责人:

$ git rev-parse HEAD
Run Code Online (Sandbox Code Playgroud)

遥控头:

$ git ls-remote <url> <refs>
Run Code Online (Sandbox Code Playgroud)

显示远程存储库中可用的引用以及关联的提交ID.

例:

$ cd ~/github/scrapy/scrapy
$ git rev-parse HEAD
9f003a73daec59a73c23a2214b1b8d15a4391a2f
$ git ls-remote git://github.com/scrapy/scrapy.git HEAD
9f003a73daec59a73c23a2214b1b8d15a4391a2f
Run Code Online (Sandbox Code Playgroud)

您可以使用diff来比较两者的输出:

$ diff <(git ls-remote git://github.com/scrapy/scrapy.git HEAD) \
       <(git rev-parse HEAD) 
Run Code Online (Sandbox Code Playgroud)