Ist es möglich, eine Remote-Zweigstelle mit hg-git zu löschen?
Ich kann das Tag lokal löschen ( hg bm -d old-branch
), aber es ist nicht offensichtlich, wie ich dem git-Server mitteilen kann, das Gleiche zu tun.
Dies wurde in der Hg-Git-Mailingliste im September besprochen 13, 2012. Die Schlussfolgerung war, dass das Löschen von Remote-Git-Verzweigungen nicht von Hg-Git unterstützt wird, und die Problemumgehung besteht darin, einen separaten Git-Client zum Löschen der Remote-Verzweigung zu verwenden.
Ich habe daran gearbeitet, die Integration von Hg-Git in Lesezeichen zu verbessern, daher ist es möglich, dass diese Fähigkeit in einer zukünftigen Version von Hg-Git vorhanden ist.
Verwandte Diskussion: Ссылка
Wenn Sie ein Posix-System verwenden, fügen Sie diesen Alias Ihrer hgrc
-Datei hinzu:
Und rufe es so auf, wenn du den 'default / bad-branch' remote löschen willst:
%Vor%Wenn Sie wissen möchten, was das oben genannte bedeutet: So würden wir das Gleiche wie eine interaktive Sitzung tun. Hoffentlich ist dies in Windows übersetzbar.
Wir möchten den Git-Zweig auf einer Fernbedienung löschen. Lass uns die URL von default
remote herausfinden; Wenn Sie eine andere Fernbedienung benötigen, ändern Sie diese nach Bedarf.
Was ist die Repo-Wurzel?
%Vor%Wechseln Sie in das Git-Verzeichnis unter dem Repo-Stamm
%Vor%Sprechen Sie die magischen Wörter, die Git dazu bringen, einen entfernten Zweig zu entfernen, indem Sie die Remote-Repo-URL im Stil, den Git erwartet
%Vor%Löschen Sie auch den Remote-Tracking-Zweig, da Git diesen nicht automatisch löscht. Hg-Git generiert die remote-ref-Tags aus den Remote-Tracking-Referenzen, so dass der entfernte Tracking-Zweig in Git gelöscht werden muss, um das Tag in Mercurial nicht mehr zu sehen.
%Vor%Löschen Sie schließlich den lokalen Zweig von Git (local ref of):
%Vor%