Wie kann man feststellen, welcher entfernte SVN-Zweig ein lokaler Git-Zweig verfolgt?

Lesezeit: 2 Minuten

Benutzer-Avatar
Onkel Zeiv

Ich bin etwas verwirrt darüber, wie man mehrere SVN-Zweige von verschiedenen lokalen Git-Zweigen aus festschreibt. Obwohl ich viele der verwandten Fragen zu diesem Thema gelesen habe, gibt es insbesondere eine bestimmte Sache, die bisher niemand erklärt zu haben scheint:

Wenn ich bereits einige lokale Zweige habe, wie kann ich feststellen, welchen entfernten SVN-Zweig sie verfolgen (falls vorhanden)?

Aus dieser Antwort geht hervor, dass Sie den Zweig, den Sie verfolgen möchten, ändern können, aber wie Anfrage es?

git branch -v scheint dabei nicht besonders hilfreich zu sein (dh es werden keine zusätzlichen Informationen gegeben). Ich habe mir auch alle Textdateien in angesehen .git/ konnte aber auch nichts darin finden.

git svn info gibt Ihnen die vollständige Repository-URL, sodass der SVN-Zweig dort erscheinen sollte.

  • Ja, das scheint ein wichtiger Schritt in die richtige Richtung zu sein; Dies ist der erste Befehl, der explizit angibt, mit welchem ​​Zweig Sie arbeiten werden dcommit Grundsätzlich. Wenn niemand einen Befehl findet, der diese Informationen anzeigt alles auf einmal zum alle lokale Niederlassungen, ich werde diese Antwort wahrscheinlich akzeptieren.

    – Onkel Zeiv

    9. Februar 2011 um 19:05 Uhr

Nicht sicher, aber vielleicht hilft dir so etwas in .git/config?

[svn-remote "some-project"]
        url = http://example.org/svn
        fetch = trunk:refs/remotes/trunk
        branches = branches/{branch1,branch2}:refs/remotes/branches/*
        branches = branches/branch3:refs/remotes/branches/otherbranch3
        ....

  • Danke, aber nein, tut es nicht. Ich habe ein Generikum branches = branches/*:refs/remotes/branches/* Zeile, und es wird kein lokaler Git-Zweig erwähnt, ganz zu schweigen von der Beziehung zwischen lokalen Zweigen und entfernten SVN-Zweigen.

    – Onkel Zeiv

    9. Februar 2011 um 19:16 Uhr

Es ist nicht genau das, was Sie gefragt haben, aber Sie können die grundlegenden Informationen abrufen, indem Sie verwenden git remote show $REMOTE_NAME wo REMOTE_NAME ist der Name der Fernbedienung für Ihr SVN-Repo. Dies sollte a zeigen TONNE Informationen darüber, was wohin geht.

  • Ich bin mir nicht sicher, wo ich es bekommen soll $REMOTE_NAME von… ist das der Name des [svn-remote] Abschnitt von .git/config?

    – Onkel Zeiv

    9. Februar 2011 um 19:15 Uhr

  • @UncleZeiv Ich würde mir vorstellen (ich bin nicht dabei git-svn im Augenblick). Was siehst du, wenn du rennst git remote?

    – Hank Gay

    9. Februar 2011 um 19:54 Uhr

Im Moment benutze ich

git svn dcommit -n

Ich würde es auch gerne mit Befehlen wie “git branch -av” oder “git remote -v” plus möglicherweise einem zusätzlichen Flag sehen.

Du könntest es versuchen mit:

git remote -v

  • Dies ist nicht sinnvoll, wenn der Remote-Server svn statt git ist.

    – apadana

    23. Dezember 2015 um 1:14 Uhr

  • Dies ist nicht sinnvoll, wenn der Remote-Server svn statt git ist.

    – apadana

    23. Dezember 2015 um 1:14 Uhr

1104530cookie-checkWie kann man feststellen, welcher entfernte SVN-Zweig ein lokaler Git-Zweig verfolgt?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy