列表无法检测远程/原点更改?

我试图为我的bash提示构建一个可靠的“回购前后信号”。 尽管阅读了许多git提示(shell,python脚本)的源代码并阅读了许多堆栈溢出答案,但我无法弄清楚为什么比较

$ git rev-list HEAD..origin/master

实际上并没有比较原点的主人。 找出它,所以我决定问这个问题,并回答它,所以它不会被掩埋,并会立即回答别人的类似问题。


它终于让我意识到,origin / master只是一个本地的“指针”,这对于git的分布式本质来说是有意义的。 它真的把我抛到脑后,直到我想起这件事。 几乎没有任何关于比较本地和远程回购的答案出来了,并说你必须进行回访。 终于找到了一个。 无论如何,我有parrt的git bash提示符以非常可靠的方式工作。 要确定您的存储库是否位于原点后面,请执行以下操作:

$ git fetch origin mybranch
$ git rev-list HEAD..origin/mybranch

这是昂贵的,所以我的bash提示脚本每隔30分钟做一次,看看我是否支持远程回购。

链接地址: http://www.djcxy.com/p/7569.html

上一篇: list fail to detect remote / origin changes?

下一篇: git: check diff between local working copy and remote working copy