2016-03-25 2 views
1

Ich bin neu in Posting/Kommentierung auf Stackoverflow, so konnte ich nicht in diesem Link Kommentar: Git - Pushing code to two remotesPushing Code mehrere Fernbedienungen

Ich bemerkte, dass die Reihenfolge der Push-URLs Rolle. Im Fall von:

$ git remote show origin 
* remote origin 
Fetch URL: git://original/repo.git 
Push URL: git://another/repo.git 
Push URL: git://original/repo.git 

Es wird zuerst auf schieben. Aber wenn das another nicht zugänglich ist, wird der Push fehlschlagen und Git wird nicht stören, original zu drücken. Meine Problemumgehung war, die Push-URL manuell in .git/config zu wechseln, so dass original an erster Stelle steht (vorausgesetzt, zugänglicher).

Ist dieses Schema für das Arbeiten mit mehreren Verzweigungen zuverlässig? Ich verwende original als mein Haupt für fetch/pull und another für die Sicherung. Oder bin ich besser mit alternativen Methoden (d. H. Zwei Fernbedienungen mit zwei Pushs)?

+1

Verwenden Sie mehrere Fernbedienungen, es ist viel einfacher. – torek

Antwort

0

Wenn Sie zu einem remote drücken, wird Git versuchen, an alle ref-urls Aliased durch den Namen remote zu drücken, bis es eine unsichere Ausgangssituation vorfindet. Wenn Sie unterschiedliche URLs benötigen, um auf zwei verschiedene funktionale Kopien Ihrer Daten zu verweisen, sollten Sie zwei verschiedene remote Aliase/Namen verwenden.

Dadurch wird nur ein mehr kosten Push-Befehl, sondern gibt Ihnen den zusätzlichen Vorteil, dass sie zu wählen, was zu wo zu schieben verpflichtet.