2011-02-11 16 views
6

Ho un repository svn git.Git Svn woes, perché oh, perché non posso mai dcommit?

git svn clone http://myrepo/ myrepo 

Non voglio lavorare in master:

git checkout -b development 

mod per un po '.

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

finora tutto bene, sembra nessuno si è impegnato da quando ho fatto la scorsa, svn rebase doesnt apportare modifiche e la mia rebase dallo sviluppo lavora a-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 

Beh, no Mr SVN, non è. Ti ho chiesto l'ultima e hai detto che ce l'avevo già. È diverso perché l'ho cambiato.

Che cosa sta succedendo qui, perché non posso impegnarmi?

+1

Non è necessario tornare a maestro di dcommit. Se digiti 'git svn info' mentre sul ramo di sviluppo vedrai che è anche connesso al trunk svn. Quindi, basta inviare direttamente da quel ramo piuttosto che tornare al master. –

+0

A volte trovo che git svn rebase può essere finnicky, quindi preferisco tenere la linea svn separata e fare un merging/patching in git. ecco perché i 2 rami. – jhogendorn

risposta

5

Penso che tu stia abusando di git rebase. Prova a modificare:

Non voglio lavorare in master:

git checkout -b development 

mod per un po '.

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

Oppure, la scorciatoia per

git checkout development 
git rebase master 

è

git rebase master development 
+1

oh caro, sai che stai esaurendo il sonno quando impasti sintassi di base come quella. Grazie mille. – jhogendorn

+0

Oppure: 'git svn rebase; git svn dcommit; 'dal ramo di sviluppo, sta già rintracciando il tronco svn. –

Problemi correlati