gpt4 book ai didi

svn - 如何将 git 与 svn 树重新同步?

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

背景

我正在为一个使用 subversion 的项目添加一些功能 - 我正在使用 git-svn 将其克隆到我的本地存储库,git-svn rebase 以与官方主干中的最近更改保持一致并保持历史线性.

最近我忘记了自己并进行了一些 merge ,这使我的 rebase 变得困惑 - 长话短说,我需要花一些时间使用 cherry-pick 来使历史再次线性化。之后 1 个 rebase 运行良好,但现在尝试使 git-svn rebase 显示 2008 年以来的颠覆提交之间的冲突(大约 700 次提交),尽管历史似乎是线性的。

问题

  1. 有没有办法用 svn trunk 重建/重新同步我的 git 存储库?
  2. 如果我在另一台计算机上克隆我的 git 存储库(没有 .git/svn 文件夹)- 是否可以使用 svn 对其进行 rebase ,知道存储库 url 和上次 rebase 修订版?

最佳答案

您可以将您的分支重置为绝对同步的提交(一些旧的),然后执行 rebase 以同步。

要保存本地所做的更改,您可能需要之前分支(并从这个新分支中挑选必要的更改 afterwatds)

git branch branch_with_my_changes
git reset --hard very_old_commit_that_is_synced
git svn rebase

关于svn - 如何将 git 与 svn 树重新同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537901/

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