svn 到 git 分支到分支同步
svn to git branch to branch syncing
我们在 SVN 存储库下有多个分支,我已经使用 git svn clone 将它们转换为 GIT,现在我想处理同步部分,以下是我的 SVN 分支:
- 快速
- 阶段
- 生产
我想让它们同步,在 SVN stage 分支上提交的更改应该只同步到 GIT stage 分支,并且与其他分支类似。
我使用以下命令进行同步,但更改未同步到 git 分支:
git reset --soft refs/remotes/stage
git svn fetch
git push --set-upstream origin stage ( I already pushed all branches to GIT server using **git push -u origin --all** )
任何人都可以帮助我将这些分支与其 svn 提交同步吗?
在转换后的 git 存储库上执行以下命令,它将为您提供参考远程分支名称:
printf "git push origin "; git 显示参考 | grep refs/remotes | grep -v '@' | grep -v remotes/tags | perl -ne 'print "refs/remotes/:refs/heads/ " if m!refs/remotes/(.*)!';回声
之后使用
git 推送原点 reference_branch_name_from_above_output.
我们在 SVN 存储库下有多个分支,我已经使用 git svn clone 将它们转换为 GIT,现在我想处理同步部分,以下是我的 SVN 分支:
- 快速
- 阶段
- 生产
我想让它们同步,在 SVN stage 分支上提交的更改应该只同步到 GIT stage 分支,并且与其他分支类似。
我使用以下命令进行同步,但更改未同步到 git 分支:
git reset --soft refs/remotes/stage
git svn fetch
git push --set-upstream origin stage ( I already pushed all branches to GIT server using **git push -u origin --all** )
任何人都可以帮助我将这些分支与其 svn 提交同步吗?
在转换后的 git 存储库上执行以下命令,它将为您提供参考远程分支名称:
printf "git push origin "; git 显示参考 | grep refs/remotes | grep -v '@' | grep -v remotes/tags | perl -ne 'print "refs/remotes/:refs/heads/ " if m!refs/remotes/(.*)!';回声
之后使用 git 推送原点 reference_branch_name_from_above_output.