0

我有两个分支,“svnbranch”,通过“git svn rebase”和“master”更新,其他 git 用户使用推送他们的更改。

现在,当我执行“git diff master”时,我看到 master 中的一些更改要合并到 svnbranch 中,以便我可以“dcommit”它们。但是,当我执行“git merge master”时,什么也没有发生:

git checkout svnbranch

git 差异大师

...显示了一些变化

git 合并大师

已经是最新的了

为什么不合并更改?

[注意:我真正想做的是生成一个 git 存储库,它是我们 SVN 存储库的镜像,并以两种方式手动合并更改。我尝试将其自动化,但无法使其顺利运行,因此我每隔几天手动合并]

4

1 回答 1

1

然后看看SubGit项目作为 SVN<->Git 镜像(Git 和 SVN 都是可写的,并且始终保持同步)。安装可以在一个命令中完成:

$ subgit install path/to/svn/repo

或分 2-3 步更精确地控制翻译选项

$ subgit configure path/to/svn/repo
$ #edit path/to/svn/repo/conf/subgit.conf and path/to/svn/repo/conf/authors.txt
$ subgit install path/to/svn/repo

而且您永远不需要手动合并 SVN 和 Git。

于 2012-07-13T16:38:19.667 回答