2

まあ..私はいくつかのヘッドレスコミットとマージを行いましたが、今は....

これが私がしたことです:

  1. git-svn で取得したトランク
  2. 枝分かれした仕事
  3. git commit されたものを動作させる
  4. git svn dcommit は svn への変更をコミットしました (はい、これは興味深いところです)
  5. git チェックアウト マスター
  6. gitマージ作業

この状況では、git は svn への変更がそれ自体と同じであることを理解していないようです。現在は最新ですが、試してみると

git svn rebase master

無効なアップストリームを取得します

4

2 に答える 2

2

これに対する解決策は次のとおりです。マスターを共通の祖先 (svn と master) にハード リセットします。

svn reset --hard  <somehash>

次に、リベースを行いました。

私が知る限り、マージのすべての方向が再び機能するようになりました。私はまだ完全な git 初心者です...

于 2009-06-08T13:58:18.247 に答える
1

マスターで作業ブランチをリベースする前に、マスター ブランチを更新された SVN トランクにリベースする必要があります。

例えば:

git チェックアウト マスター
git svn リベース
git チェックアウト作業
git リベース マスター

これにより、マスター ブランチが SVN トランクと確実に同期されます。

于 2009-06-08T13:15:08.770 に答える