git-svn rebase und dcommit Problem

8
%Vor%

Ich habe nur git und ich habe svn verwendet. Aber ich habe es dann nicht zusammen benutzt. Ich hatte ein Git-Repository, und ich musste mehr zu einer Subversion Repository. Also habe ich git-svn benutzt. Was meistens gut funktioniert. Ich finde jedoch, im Kreis herumzugehen.

Ich arbeite als Einziger an diesem Projekt.

Ich mache einige Änderungen in meiner Branche. Ich stehe sie dann auf:

%Vor%

Übergeben Sie sie dann lokal an git:

%Vor%

Dann möchte ich sie zur Subversion verpflichten. Holen Sie sich die neuesten Updates:

%Vor%

Dann bekomme ich die folgende Nachricht:

%Vor%

Dann mache ich wieder eine Rebase:

%Vor%

Die Nachricht ist dies:

%Vor%

Was bringt mich auf einen Zweig namens, und was ist dieser Zweig und wofür ist er?:

%Vor%

Ich löse die Konflikte dann auf diesen Zweig. Ich checke dann meinen play_video Zweig. Ich versuche, ein anderes zu machen:

%Vor%

Und ich lande wieder in Kreisen.

Bevor ich mir die Haare ausziehe, können mir einige Ratschläge geben,

Vielen Dank für Anregungen,

    
ant2009 14.12.2010, 06:16
quelle

3 Antworten

3

Keine vollständige Antwort, aber was sicher scheint, ist Folgendes:

%Vor%

bedeutet, dass Sie in einem DETACHED HEAD -Modus landen, den Sie in einem Git-Svn-Kontext in " Kann ich verlorene Commits in einem SVN-Repository mit einem lokalen Tracking-Git-Svn-Zweig wiederherstellen? ".
Siehe auch " Warum hat git meinen Kopf gelöst? ".

Also stellen Sie sicher:

  • Bei jedem Schritt sind Sie nicht in einem getrennten HEAD (kein Zweig)
  • dass du dcommit eine Verzweigung hast, die in deinem SVN-Repo existiert (und nicht eine reine lokale Git-Verzweigung)
VonC 14.12.2010, 13:05
quelle
1

Haben Sie die Google-Anleitung hier verwendet, um Ihr git-Repo in svn zu importieren? Ich hatte einen ähnlichen Fehler, nachdem ich diese Anweisungen benutzt hatte: Der anfängliche Import lief gut, aber irgendwas schief ging irgendwo auf der ganzen Linie und ich konnte die nachfolgenden Commits nicht drücken.

Ich habe es nur durch git svn init -ing ein frisches git repo gelöst, um mein svn repo zu verfolgen.

    
Gabe Moothart 16.12.2010 16:24
quelle
1

Nachdem Sie Ihre Konflikte gelöst haben, müssen Sie git rebase --continue ausführen, bevor Sie git svn dcommit

ausführen     
Thembile 09.09.2011 17:49
quelle

Tags und Links