2009-06-08 11 views
2

bien .. J'ai fait quelques commettrait sans tête et la fusion et maintenant je suis profondément dans la ....git-svn: revenir un engagement d'un pas maître branche

Voici ce que je faisais:

  1. tronc avec les cheveux git commit git-svn
  2. bifurqué travail
  3. choses ed pour travailler
  4. git svn dcommit ted les cnanges à svn, (oui, ce i où il devient intéressant)
  5. maître git checkout
  6. git travail de fusion

Dans cette situation, git ne semble pas comprendre que les changements à svn sont les mêmes que dans lui-même. Il est maintenant à jour, mais lorsque je tente de

git svn rebase master 

je reçois non valide en amont

+1

ne devrait pas être git svn rebase? – Hasturkun

+0

whoopsy! vous avez raison, désolé. – AndreasT

Répondre

2

La solution à c'était: Faites un redémarrage à froid sur Maître à un ancêtre commun (svn et maître)

svn reset --hard <somehash> 

alors je fait un rebasage.

Maintenant, toutes les directions de fusion fonctionnent à nouveau, autant que je sache. Je suis encore un débutant total git ...

+0

Pouvez-vous marquer cette réponse comme acceptée, afin que les autres sachent que c'est la solution? – cbowns

1

Vous devez rebasage branche master sur le tronc SVN mis à jour avant de tenter de rebasage votre agence de travail sur le maître.

Par exemple:

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

Cela garantit que la branche master est en phase avec le tronc SVN.

+0

Oui, je sais que j'ai foiré le bon protocole là-bas. Mais cela ne semble pas être une solution au problème. Au point "git svn rebase" je reçois toujours un message d'erreur (je ne sais pas si elle était invalide en amont aussi) – AndreasT

Questions connexes