有没有一种方法可以克隆远程 git 仓库,同时保留该仓库中可能存在的任何无法访问的提交?
场景是这样的:我需要恢复从我维护的服务器上的裸 git 存储库中删除的分支。我有最后一次提交到这个分支的哈希,但是常规的 git 命令似乎无法在裸仓库上运行,所以据我所知,我无法直接在服务器上恢复它。
我也无权访问任何包含此提交的非裸仓库。如果我这样做了,我可以通过检查提交散列然后从中创建一个分支来轻松地恢复它。这就是为什么我希望能够克隆这个 repo,同时在其中保留任何无法访问的提交,所以我可以做到这一点。
最佳答案
你要做的是:
- 使用普通的文件复制命令将裸仓库复制到另一个文件夹。
- Convert the bare repo copy to a normal repo .
- 执行您需要执行的操作以找到您要查找的提交对象。
- 在找到丢失的提交后创建一个新分支。
- 将原始的裸仓库添加为远程。
- 将新分支推送到裸仓库。
关于git - 克隆一个 git 存储库并保留无法访问的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416003/