【发布时间】:2015-10-15 10:05:55
【问题描述】:
在第一天,有人将几个提交推送到我的 GitHub 存储库中。第 2 天,我使用 git clone --mirror 对 repo 进行了镜像克隆。然后,我从镜像本地克隆它并查看内容。日志或文件的实际内容中均未显示任何提交。看起来好像这两个提交从未存在过。不幸的是,我在镜像后重写了回购的历史,所以我不能回去交叉检查。那么,镜像克隆是否可能会丢失提交,或者我应该在其他地方寻找问题吗?
【问题讨论】:
在第一天,有人将几个提交推送到我的 GitHub 存储库中。第 2 天,我使用 git clone --mirror 对 repo 进行了镜像克隆。然后,我从镜像本地克隆它并查看内容。日志或文件的实际内容中均未显示任何提交。看起来好像这两个提交从未存在过。不幸的是,我在镜像后重写了回购的历史,所以我不能回去交叉检查。那么,镜像克隆是否可能会丢失提交,或者我应该在其他地方寻找问题吗?
【问题讨论】:
本地克隆默认会检出 master 分支。
如果提交被推送到不同的分支:
git branch -avv) 的远程分支中但默认情况下不会签出。
不幸的是,我在镜像后重写了回购的历史,
你仍然可以在git reflog找到旧历史,并在旧历史SHA1上做一个临时分支。
【讨论】: