我已将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。
答案 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