Sicher, es gibt nichts an Git, das ein bestimmtes Protokoll erfordert. Nur aus der Box unterstützt die Standard - Client - HTTP (S), SSH, das benutzerdefinierten Git - Protokoll und, besonders wichtig, das lokale Protokoll. Dies erfordert lediglich einen Pfad zu einem lokalen .git
Verzeichnis, das sich innerhalb des Arbeitsverzeichnisses ( /path/to/project/.git
) oder nur eines bloßen Verzeichnisses ( /path/to/project.git
) befinden kann, obwohl die Benennung nur eine Konvention ist.
Dies bedeutet, dass Sie ein Flash-Laufwerk natürlich als Fernbedienung hinzufügen können:
git remote add origin /mnt/flashdrive/foo.git
oder unter Windows:
git remote add origin F:\foo.git
Oder fügen Sie es sogar als zusätzliche Fernbedienung mit einem anderen Namen hinzu (wenn Sie es vorziehen origin
, irgendwo auf einen Internetserver zu verweisen):
git remote add flashdrive /mnt/flashdrive/foo.git
Dann können Sie einfach wie jede andere Fernbedienung diese Fernbedienung verwenden.
Wenn Sie die Dokumentation lesen, werden Sie feststellen, dass es auch ein file://
Protokoll gibt, das sich etwas anders verhält. Es wird empfohlen, einen lokalen Pfad zu verwenden, da dies einige zusätzliche Optimierungen erfordert. Wenn Sie das file://
Protokoll verwenden, verwendet git einige Standard-Netzwerkkomponenten (um mit der lokalen Festplatte zu kommunizieren), was langsamer ist.