git svn如何将本地git repo的更改合并到不同的远程svn分支?

git svn如何将本地git repo的更改合并到不同的远程svn分支?,git,svn,merge,Git,Svn,Merge,我从一个svn分支创建了一个本地git存储库,以便在所有工作就绪时使用git的功能和dcommit。我有一个很大的变化,它被推迟了。我在svn中工作的分支已合并到主干并被删除。创建了一个新的发布分支。如果我在svn,我会切换到新的分支并拉。相反,我克隆了新分支,并希望将更改合并到其中,然后提交它们。然而,git显然看不到他们的共享历史,我的所有更改看起来都像是冲突: $ git svn clone --revision HEAD https://svnedge.yadayada.com/svn

我从一个svn分支创建了一个本地git存储库,以便在所有工作就绪时使用git的功能和dcommit。我有一个很大的变化,它被推迟了。我在svn中工作的分支已合并到主干并被删除。创建了一个新的发布分支。如果我在svn,我会切换到新的分支并拉。相反,我克隆了新分支,并希望将更改合并到其中,然后提交它们。然而,git显然看不到他们的共享历史,我的所有更改看起来都像是冲突:

$ git svn clone --revision HEAD  https://svnedge.yadayada.com/svn/ASSIST/branches/FY15Q4X_AugMaint FY15Q4X_AugMaint
...edit,build,test....
$ git svn clone --revision HEAD  https://svnedge.yadayada.com/svn/ASSIST/branches/FY16Q1X_OctMaint FY16Q1X_OctMaint
$ git branch maint
$ git remote add hankr ../FY15Q4X_AugMaint
$ git checkout -t hankr/maint
$ git merge maint
... almost every file a conflict...

有人建议,如果我拉入整个存储库,git将能够看到共享的历史。我没有任何提交历史记录要保存,我只想将我的更改引入新版本。谢谢你的提示

我的合并方向不对。将遥控器“hank”和我以前的工作“./FY15Q4X_AugMaint”添加为遥控器是正确的。您可以从中断的地方开始,也就是说,您可以通过将更改重定到新的SVN分支上,来重播您在本地git SVN repo中保留的对SVN的更改

$ git remote add or ../ASSIST
$ git checkout -t hankr/maint
您的配置应如下所示:

# .git/config (were these created from command line or added?
[remote "hankr"]
    url = ../ASSIST
    fetch = +refs/heads/*:refs/remotes/hankr/*
[branch "maint"]
    remote = hankr
    merge = refs/heads/maint
现在,您应该能够重新设置基础:

$ git rebase -i master
$ git merge maint

当然,SVN允许您切换分支,因此我本可以这样做,拉动更改并解决文件上的任何冲突。

我合并的方向错误。将遥控器“hank”和我以前的工作“./FY15Q4X_AugMaint”添加为遥控器是正确的。您可以从中断的地方开始,也就是说,您可以通过将更改重定到新的SVN分支上,来重播您在本地git SVN repo中保留的对SVN的更改

$ git remote add or ../ASSIST
$ git checkout -t hankr/maint
您的配置应如下所示:

# .git/config (were these created from command line or added?
[remote "hankr"]
    url = ../ASSIST
    fetch = +refs/heads/*:refs/remotes/hankr/*
[branch "maint"]
    remote = hankr
    merge = refs/heads/maint
现在,您应该能够重新设置基础:

$ git rebase -i master
$ git merge maint
当然,SVN允许您切换分支,因此我本可以这样做,拉取更改并解决文件上的任何冲突。

--包含一些想法,但它似乎做得更多。-包含一些想法,但它似乎做得更多。