说明镜像git存储库与其镜像之间的区别?

说明镜像git存储库与其镜像之间的区别?,git,Git,我已将usbkey上的镜像存储库设置为LAN存储库: git clone --mirror git@mynetwork/myrepo.git origin remote/repository是某台PC上的一个应用程序,它只能通过LAN访问,并且经常关闭(它更像是一台备份PC),这意味着我几乎总是使用usbkey remote 如果我在usbkey上执行git fetch,它将覆盖本地refspec 在覆盖任何内容之前,我如何分辨差异 另一方面,我知道我可以使用git rev list,但它只能

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

git clone --mirror git@mynetwork/myrepo.git
origin remote/repository是某台PC上的一个应用程序,它只能通过LAN访问,并且经常关闭(它更像是一台备份PC),这意味着我几乎总是使用usbkey remote

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

在覆盖任何内容之前,我如何分辨差异

另一方面,我知道我可以使用git rev list,但它只能工作,因为我有外部参照规范,例如:

$ git rev-list --count --left-right origin/master...master
0       1
这告诉我master比origin/master有一个提交。

使用第二个远程:

# 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

是的,那会有用的。。。我很好地修改了我的脚本,使用rev list在任何事情之前获取第二个。