有没有办法克隆远程 git 存储库,同时保留该存储库中可能存在的任何无法访问的提交?
场景是这样的:我需要恢复从我维护的服务器上的裸 git 存储库中删除的分支。我有这个分支的最后一次提交的哈希值,但是常规的 git 命令似乎无法在裸存储库上运行,所以据我所知,没有任何方法可以直接在服务器上恢复它。
我也无权访问包含此提交的任何非裸存储库。如果我这样做了,我可以通过检查提交哈希然后从中创建一个分支来轻松恢复它。这就是为什么我希望能够克隆这个存储库,同时保留其中任何无法访问的提交,这样我就可以做到这一点。
你想做的是:
- 使用普通文件复制命令将裸存储库复制到另一个文件夹。
-
将裸仓库副本转换为普通仓库 https://stackoverflow.com/questions/10637378/how-do-i-convert-a-bare-git-repository-into-a-normal-one-in-place.
- 执行您需要执行的操作来找到您要查找的提交对象。
- 一旦找到丢失的提交,就在其处创建一个新分支。
- 添加原始裸存储库作为远程。
- 将新分支推送到裸存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)