告诉镜像git存储库和它的镜像之间的区别?

时间:2014-07-19 12:18:22

标签: git

我已将usbkey上的镜像存储库设置为LAN存储库:

git clone --mirror git@mynetwork/myrepo.git

原始远程/存储库是某个PC上的一个只能访问LAN,并且经常关闭(它更像是备份PC),这意味着我几乎总是使用usbkey远程。

如果我在usbkey上执行git fetch,它会覆盖本地refspec。

如何判断之前的差异覆盖任何内容?

另一方面,我知道我可以使用git rev-list,但它只是因为我有外部refspecs,例如:

$ git rev-list --count --left-right origin/master...master
0       1

这告诉我master有一个提交多于origin / master。

1 个答案:

答案 0 :(得分:2)

使用第二个遥控器:

# go back in time
git update-ref refs/heads/master master~1

git remote add second git@mynetwork/myrepo.git
git fetch second

git rev-list --count --left-right second/master...master