0

「git svn rebase」を介して更新される「svnbranch」と、変更をプッシュする他の git ユーザーが使用する「master」の 2 つのブランチがあります。

現在、「git diff master」を実行すると、「dcommit」できるように、svnbranch にマージしたい master の変更が表示されます。ただし、「git merge master」を実行しても何も起こりません。

git チェックアウト svnbranch

git差分マスター

... いくつかの変更が表示されます

gitマージマスター

すでに最新

変更がマージされないのはなぜですか?

[注: 私が実際にやろうとしているのは、SVN リポジトリのミラーである git リポジトリを生成し、両方の方法で変更を手動でマージすることです。自動化を試みましたが、スムーズに実行できないため、数日ごとに手動でマージしています]

4

1 に答える 1

1

次に、SubGitプロジェクトを SVN<->Git ミラーとして見てください (Git と SVN の両方が書き込み可能で、常に同期が保たれています)。インストールは 1 つのコマンドで実行できます。

$ 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 に答える