GitリポジトリにSVNリポジトリと同期する必要のあるコードがあります。私のレシピは次のようになります:GitからSVNへ:変更をマージできません
- SVNリポジトリを作成します(テスト用に、リモートのものになります)。
- 最初のコミットに基づいて、新しいリビジョンGitリポジトリ
git svn clone -T '/trunk' <REPO>
を初期レイアウトに作成します。git remote add dev <ORIGINAL>
であり、その後にgit pull dev <ORIGINAL_BRANCH>
が続く。今私は最初のSVNのコミットに基づいてリポジトリに自分のマスターブランチを持っています。git svn rebase
に続き、dcommit
が続く。でマージに失敗しました「自動マージ」と「CONFLICT(コンテンツ)」のメッセージリベースは最終的に友好的で停止」の夫婦が続くUsing index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging X Applying: Y Applying: Z Using index info to reconstruct a base tree... <stdin>:269: trailing whitespace. <stdin>:315: trailing whitespace. <stdin>:400: trailing whitespace. * Method 2.6. Returns zero or two elements <stdin>:3762: trailing whitespace. warning: 4 lines add whitespace errors. Falling back to patching base and 3-way merge...
:
ステップ5)しかし、で失敗します変更"。これらの競合を自動的に解決するためにできることはありますか?私はリベース時にどのように矛盾が起こるかを理解していません!
しかし、私は3つのディレクトリ(SVNの標準レイアウト)を追加するだけのコミットにrebaseするときにどのように競合が発生する可能性がありますか? – yawn
@yawn:まあ、紛争は何ですか?いくつかのコンテンツをリベースしなければなりません。 – Cascabel
私は、以前のマージによる競合が発生したと思います。そのリベースに沿った何かが、コミットで解決されたマージと衝突する可能性がありますか? – yawn