2011-02-11 6 views
6

私はgit svnリポジトリを持っています。Git Svnの不具合、なぜ私は決してdcommitできないのですか?

git checkout -b development 

は、しばらくの間ハック:

git svn clone http://myrepo/ myrepo 

私は主人に仕事をしたいいけません。

git checkout master 
git svn rebase 
git rebase development 
git svn dcommit 

これまでのところ、すべての良い、SVN doesntの変更を加えるリベースし、開発から私のリベースは、[OK]を動作しますが、私は最後にやったので、誰もがコミットしている表示されます。

Merge conflict during commit: File or directory 'inc/data.inc' is out of date; try updating: resource out of date; try updating at /usr/local/git/libexec/git-core/git-svn line 576 

いいえ、私はSVNではありません。私はあなたに最新のものを頼んで、あなたはすでにそれを持っていたと言った。私はそれを変更したので、その異なる。

ここでは何が起こっているのですか、なぜ私はコミットできませんか?

+1

です。開発ブランチで 'git svn info'と入力すると、svnのトランクにも接続されていることがわかります。したがって、マスターに戻すのではなく、そのブランチから直接コミットするだけです。 –

+0

私はgit svn rebaseがすばらしいことがあるので、svn行を別にしてgitでマージ/パッチを実行したいと思うことがあります。それはなぜ2つの支店です。 – jhogendorn

答えて

5

私はあなたが悪用していると思いますgit rebase。代わりにこれを試してみてください:

私は主人に仕事をしたいいけない:

git checkout -b development 

ハックしばらくの間。

git checkout master 
git svn rebase 
git checkout development 
git rebase master 
git svn dcommit 

あるいは、

git checkout development 
git rebase master 

の略記は、あなたがdcommitマスターに切り替えする必要はありません

git rebase master development 
+1

ああああ、そういう基本的な構文を詰め込むと、あなたは眠れずに走っていることが分かります。本当にありがとう。 – jhogendorn

+0

または単に: 'git svn rebase; git svn dcommit; '開発ブランチから、すでにsvnのトランクを追跡しています。 –

関連する問題