不幸的是,我不得不在工作中使用SVN存储库。我是通过git-svn做的。现在,在我做了修改之后,将它们和我的git-svn“拉”别名:
!git svn fetch && git svn rebase -l如果有我不想解决的合并冲突,我的本能是:
git checkout --theirs conflicting_file
git add conflicting_file
git rebase --continue但是,现在,与其他开发人员的conflicting_file不同,现在我的索引中似乎已经有了conflicting_file。
这里到底发生了什么,正确的方法是什么?
发布于 2012-11-08 15:40:34
我认为@poke说得对:“他们的”和“我们的”在你的头脑中和git的行为之间是相互交换的。当您进行svn重基时,您的当前分支(“我们的”)是svn分支的复制,并且正在合并/重新基于其中的更改(“它们的”)是您在本地进行的更改。当我为了同样的目的使用git-svn时,我把我的东西放在一个单独的git分支上,并且只有当我准备好执行“svn dcommit”时才把它放到svn分支中。这样做将使他们/我们的问题在你的头脑中更清楚,也避免你不得不处理冲突,直到你准备好。
https://stackoverflow.com/questions/13288641
复制相似问题