2017-11-05 5 views
0

Ich vermute, das ist nicht möglich Ich habe eine Menge gesucht, aber habe nichts gefunden, aber ich denke, ich werde fragen.mehrere Wege in Git alternative Datei?

In einer Nuss Schale Ist es möglich, mehrere Pfade in der Alternates-Datei in Git? Die lange Version, was ich versuche zu erreichen Auf meiner NAS habe ich einen Git-Server (gitblit), eines der dort gehosteten Repos möchte ich eine ausgepackte Kopie an einem anderen Ort aufbewahren, ohne den Repo als gespeichert zu stören Um den Overhead niedrig zu halten, habe ich den Repo mit der Option -s geklont, um die Alternates-Datei zu erstellen. Ich habe dies mit ssh in die NAS eingeloggt, also waren alle Wege lokal/volume1/share/etc. Die meisten Checkouts werden mit Onboard Scripts ausgegeben, also ist das, was ich will, aber ich würde manchmal gerne das Repo durch die Shares auf meinem Windows PC betrachten, offensichtlich hat Windows keine Ahnung wo/volume1 ist. Gibt es trotzdem mehrere alternative Dateien oder mehrere Pfade in der einen Datei zu erstellen. Auf diese Weise hat das Linux-Betriebssystem an Bord einen Pfad und mit Windows-Zugriff kann es durch die feste IP-Adresse der NAS nachschlagen?

Antwort

1

In einer Nussschale Ist es möglich, mehrere Wege in der Alternates-Datei in git einzurichten?

Es sagt sich so richtig in the documentation:

Objekte/info/wechselt

    Diese Datei Datensätze Pfade zu alternativen Objekt speichert, die diese Objektspeicher leiht Objekte aus, ein Pfad pro Zeile. Beachten Sie, dass nicht nur native Git-Tools diese lokal verwenden, sondern der HTTP-Fetcher versucht, sie auch remote zu verwenden. Dies funktioniert normalerweise, wenn Sie relative Pfade (relativ zur Objektdatenbank, nicht zum Repository!) in Ihrer Alternativdatei haben, aber es funktioniert nicht, wenn Sie absolute Pfade verwenden, es sei denn, der absolute Pfad in Dateisystem- und Web-URL ist identisch. Siehe auch objekte/info/http-alternates.