gpt4 book ai didi

git - 在执行 git clone --mirror 时,实际文件在哪里?

转载 作者:太空狗 更新时间:2023-10-29 13:08:10 26 4
gpt4 key购买 nike

我在 github 上有一个项目,我想将其镜像到我的服务器上。

我尝试了以下操作:git clone --mirror git@github.com:user/repo.git

然后在repo.git 目录中,我有以下文件结构(例如,ls 的输出):

FETCH_HEAD branches/description info/packed-refs HEAD config hooks/objects/refs/

所以我的问题是:我的文件在哪里!? 看起来有一堆 git 相关的东西,但我就是找不到我写的代码。我是否遗漏了一些明显的东西?

顺便说一句,git status 返回 fatal: This operation must be run in a work treegit branch 返回分支。很奇怪。

最佳答案

当您git clone --mirror 时,它会生成一个裸存储库,因此它不会有工作区。我更频繁地使用 --mirror 来制作我的工作存储库的只读克隆以供其他人使用。

听起来您可能应该省略 --mirror 选项。

来自 the git clone man page :

--mirror
Set up a mirror of the source repository. This implies --bare. Compared to --bare, --mirror not only maps local branches of the source to local branches of the target, it maps all refs (including remote-tracking branches, notes etc.) and sets up a refspec configuration such that all these refs are overwritten by a git remote update in the target repository.

要完全清楚,裸镜像存储库确实具有从中克隆它的存储库的全部内容,但它没有可以看到这些文件的工作区。如果您从镜像克隆 (git clone/path/to/local/mirror_repo.git) 克隆,您将在那个新的非裸仓库中获得工作树。

关于git - 在执行 git clone --mirror 时,实际文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15275338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com