gpt4 book ai didi

git - 使用 git-svn 重新启用镜像

转载 作者:IT王子 更新时间:2023-10-29 01:02:17 28 4
gpt4 key购买 nike

一段时间以来,我一直在将 Subversion 存储库镜像到 Git 存储库。这一直很好。但是,由于虚拟服务器崩溃并且没有备份,我必须重新设置镜像。我需要跟踪的存储库有将近 1200 个提交,并且包含大量文件(这是使用 Git 镜像的主要原因,因为它可以更快地 check out 存储库的副本)。

我现在需要做的是让我新克隆的 Git 镜像再次跟踪 Subversion 存储库。我在添加新的远程引用时没有遇到任何问题,但似乎无法弄清楚如何能够再次将 svn 提交 pull 入 Git 分支。

我似乎收到的一个错误是Unable to determine upstream SVN information from working tree history

如何在现有 Git 分支上重新启用镜像 Subversion 存储库,该分支仅落后于 Subversion 存储库的几次提交?

最佳答案

让它再次工作的最简单方法是复制 .git/svn原始目录,因为这是跟踪额外 svn 元数据的地方(假设 git-svn 配置相同)。

但是,既然你没有它,试试这个:

  1. git svn init <a href="http://hostname/svn/repository" rel="noreferrer noopener nofollow">http://hostname/svn/repository</a>与您之前使用的任何其他参数(可能是 -s ?)

  2. git checkout来自 svn 的最新提交。

  3. 重新创建 git-svn引用:git update-ref refs/remotes/git-svn HEAD (或者,如果您使用了 -s,则应该改为 refs/remotes/trunk)

  4. 自当前提交以来从 svn 获取最新信息:git svn fetch --parent .这应该为您的整个历史重建 git-svn 元数据。

关于git - 使用 git-svn 重新启用镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637105/

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