[更新]
有关更多详细信息,我尝试在家里做纯 Git 的原因是,我的公司想迁移到 Git,但经理不喜欢做出改变,因为开发人员对我们自己的存储库上的 Git 不了解。所以,我尝试做的是,我尝试让每个人都使用 Pure git,而有人可以在这个学习阶段合并回 Subversion。所以,在任何紧急情况下,他们仍然可以使用 Subversion。
所以,在大家熟悉 Git 之前,我不能将存储库转移到使用纯 Git。因此,它将同时更新 Subversion 和 Git。(现在的主存储库是 Subversion)。因此,我尝试让 Git 在我通过 dcommit 将存储库同步回 Subversion 期间顺利运行。
[问题]
我在使用 Subversion 作为存储库的组织中,所以我将它作为我的个人 Git 转储(并计划在将来使用用 Git 替换 Subversion)
现在,我有同时使用Git和Subversion (Main Source)的存储库。当我必须同时使用 git 和 subversion 时,我在处理git svn rebase时遇到了问题。
我的工作流程如下
在办公室
- Repository 有 Git-svn 接口
- 我总是从这里使用git svn dcommit将代码提交给 Subversion。
- 我在 Bitbucket 推送到我的远程 git 存储库
在家里
- 我从 Bitbucket 克隆存储库
- 使用并致力于 Bitbucket
现在,回到办公室
- git 拉
- git svn 变基
- git svn dcommit
- git 推送
在第 4 步中。我有一个问题,我已经重新设置了我的分支
问题现在在这里,当我回到家时
当我回到家时,我不能使用“git fetch”,因为分支已经重新设置了基础。所以,我必须用git branch -D .....删除分支,然后再次git checkout。
所以,我寻找我们可以同时使用 Git 存储库和 Subversion 的方式,并在使用git svn rebase或git svn dcommit完成操作后与 Git 一起使用。
笔记。我不喜欢在家里使用任何git-svn 。尝试继续只使用 Git。