我克隆了一个仓库两次,一次使用正常模式,一次使用--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}
型
我能够看到一些文件使用相同的命令在镜像和正常的仓库。
我以为我可以在镜像仓库和普通仓库中看到所有的提交和文件哈希,但事实似乎并非如此。感谢您的任何见解!
1条答案
按热度按时间xmq68pz91#
镜像仓库不包含原始仓库的工作文件,只包含git文件,以便在需要时复制工作文件。
镜像不是用来工作的,但应该在没有--mirror:“$ git clone的情况下克隆
现在可以看到新克隆中的所有工作文件。
通过执行$ git log,提交日志应该在镜像中可见