gpt4 book ai didi

Git:如何在 rebase 后提交到 SVN 分支?

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

我有一个 SVN 分支的问题。我使用 git checkout -t -b stable svn/stable 对其进行了检查。然后我用 git rebase master 进行了 merge 。之后,我尝试使用 git svn dcommit

将 merge 更改提交到远程分支

但现在看来,Git 将更改推送到主干而不是分支:(

git status 告诉我:

# On branch stable
# Your branch and 'svn/stable' have diverged,
# and have 218 and 52 different commit(s) each, respectively.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
...

有人知道我做错了什么以及如何做对吗?

最佳答案

我最近遇到了同样的错误。问题是,当您 rebase 到 master 时,它首先将当前分支硬重置为 master,然后应用 merge 到它的提交。但是你的 master 分支与 svn/trunk 相关联,因此新重置的分支也与它相关联。因此 dcommit 上的 git-svn 认为当您推送它们时,提交被“插入”到 svn/trunk 中。

解决方案是使用 git merge --no-ff 而不是 git rebase。或者使用 Subversion 本身的 merge 功能。

关于Git:如何在 rebase 后提交到 SVN 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2282886/

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