git镜像仓库不显示提交和文件

bmp9r5qi  于 12个月前  发布在  Git
关注(0)|答案(1)|浏览(116)

我克隆了一个仓库两次,一次使用正常模式,一次使用--mirror标志:

$ git clone https://gitlab.com/abc.git
$ cp abc.git abc_normal.git
$ rm -rf abc.git

$ git clone --mirror https://gitlab.com/abc.git
$ cp abc.git abc_mirror.git

字符串
为什么我在正常的仓库中只能看到镜像中的一些文件,而在正常的仓库中我可以看到它们?

abc_normal.git $ git show ${file_or_commit_hash}
<file/commit content>

abc_mirror.git $ git show ${file_or_commit_hash}
fatal: bad object ${file_hash}


我能够看到一些文件使用相同的命令在镜像和正常的仓库。
我以为我可以在镜像仓库和普通仓库中看到所有的提交和文件哈希,但事实似乎并非如此。感谢您的任何见解!

xmq68pz9

xmq68pz91#

镜像仓库不包含原始仓库的工作文件,只包含git文件,以便在需要时复制工作文件。
镜像不是用来工作的,但应该在没有--mirror:“$ git clone的情况下克隆
现在可以看到新克隆中的所有工作文件。
通过执行$ git log,提交日志应该在镜像中可见

相关问题