git branches显示差异,但merge不做任何事情

时间:2012-07-13 15:18:25

标签: git merge branch git-svn

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

现在,当我执行“git diff master”时,我看到master中的一些更改,我想合并到svnbranch中,所以我可以“dcommit”它们。但是,当我执行“git merge master”时,没有任何反应:

git checkout svnbranch

git diff master

......显示了一些变化

git merge master

已经是最新的

为什么不将这些更改合并进来?

[注意:我真正要做的是生成一个git repo,它是我们SVN repo的镜像,并且双向手动合并更改。我试过自动化,但无法顺利运行所以我每隔几天手动合并一次]

1 个答案:

答案 0 :(得分: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。