是否有可能镜像git repo miss commit?

时间:2015-07-24 16:31:23

标签: git github mirror

在第1天,有人将几个提交到我的GitHub回购中。在第2天,我使用git clone --mirror制作了回购的镜像克隆。然后,我从镜像本地克隆它并查看内容。这些提交都没有显示在日志中或文件的实际内容中。看起来好像两个提交从未存在过。不幸的是,我在镜像之后重写了回购的历史,所以我不能回去交叉检查。那么,镜像克隆是否可能缺少提交,或者我应该在其他地方寻找问题吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,本地克隆将检出主分支。

如果提交被推送到另一个分支:

  • 该分支仍然存在于镜像克隆
  • 该分支列在本地克隆(git branch -avv
  • 的远程分支中

但默认情况下不会检出。

  

不幸的是,在我反映它之后,我重写了回购的历史,

您仍然可以在git reflog中找到旧历史记录,并在旧历史记录SHA1上创建一个临时分支。

另请参阅“Duplicating a repository”。