2009-06-08 20 views
2

まあ..私はいくつかのヘッドレスがコミットしてマージし、今私はここ....のgit - のsvn:マスターではないからコミットを元に戻すブランチ

に深い思い、私がやったことだしました:

  1. フェッチされたトランクのgit-svnの
  2. が作業を分岐
  3. gitのEDのものは、svnをする
  4. のgitのsvn dcommitテッドにcnangesを仕事にコミット(はい、それは面白い、このI)
  5. この状況でgitのチェックアウトマスター
  6. Gitのマージ作業

、Gitは変更が 自体と同じであるsvnをすることを理解していないようです。これは、最新の今ですが、私は

git svn rebase master 

にしようとしたとき、私はあなたがマスターにあなたの仕事のブランチをリベースする前に更新SVNのトランクにmasterブランチをリベースする必要が無効上流

+1

git svn rebaseはありませんか? – Hasturkun

+0

whoopsy!あなたは正しいです、申し訳ありません。 – AndreasT

答えて

2

これに対する解決策た: は、共通の祖先(SVNマスター)に、マスタ上のハードリセットを行います

svn reset --hard <somehash> 

はその後、私はリベースをしました。

今私が知る限り、すべてのマージの方向が再び機能します。 私は今でもまだ初心者です...

+0

この回答には受け入れ可能とマークできますか? – cbowns

1

を取得します。例えば

 
git checkout master 
git svn rebase 
git checkout work 
git rebase master 

これはmasterブランチはSVNのトランクと同期していることを保証します。

+0

うん、私はそこで適切なプロトコルを乱したことを知っている。しかし、これは問題の解決策ではないようです。 "git svn rebase"の時点でまだエラーメッセージが表示されています(上流にも無効であるかどうかわかりません) – AndreasT

関連する問題