Zum Beispiel habe ich das Ursprungs-Repository auf zwei Computern geklont. Dann nehme ich einige Änderungen vor und verpflichte mich zum lokalen Repository von Computer A. Wie ziehe ich diese Änderungen jetzt auf Computer B? Sowohl Computer A als auch Computer B sind mit einem Netzwerk verbunden.
Was ich suche, entspricht jemandem, der manuell einen Patch erstellt und an mich sendet, den ich auf meine Arbeitskopie / mein lokales Repo anwenden kann.
Antworten:
Wenn auf den Computer, von dem Sie abrufen möchten, über
ssh
zugegriffen werden kann, können Sie das Repository als Remote über ssh hinzufügen und dann wie bei jedem Remote- Computer von diesem Computer abrufen:(Sie können den Schritt des Hinzufügens einer Fernbedienung überspringen und einfach die vollständige URL im
git pull
Befehl anstelle eines Remote-Namens angeben. Wenn Sie jedoch regelmäßig aus dem Repository abrufen möchten, werden Sie durch Hinzufügen als Fernbedienung gerettet viel tippen.)quelle
file:///local/path/to/repo/.git/
/path/to/repository/.git/
.Schau es dir an
git pull --help
Dies würde so etwas geben
git pull /my/other/repository
quelle
/path/to/repo.git/
,file:///path/to/repo.git/
“Sie können einen tatsächlichen Server mit dem Git-Daemon einrichten . Andernfalls können Sie das Git-Bundle verwenden , das die interne Darstellung von Git in einer Datei bündelt, mit der
git pull
am anderen Ende entbündelt werden kann .ZB aus den Git-Dokumenten, alles bündeln:
Am anderen Ende können Sie dann Folgendes tun:
quelle
Wenn Sie über ssh eine Verbindung zu Computer B herstellen können, können Sie Folgendes verwenden:
Es ermöglicht die Fernverfolgung über diese SSH-Verbindung und ermöglicht die Verwendung von Git Pull / Push.
quelle
Ein bisschen zu spät, aber für alles, was es wert ist und um die Antwort von Antoine Pelisse zu erweitern, können Sie auch von einem SSH-Host mit demselben Repo mit ein paar weiteren Commits abrufen, ohne Ihrer Konfiguration eine Fernbedienung hinzuzufügen :
Nur um klar zu sein - eine der möglichen Verwendungszwecke ist, wenn Sie zwei Hosts (A und B) haben, die dasselbe Repo von einer Fernbedienung geklont haben , und Sie einige Änderungen auf Host A vorgenommen haben und diese nicht auf die Fernbedienung übertragen möchten (noch), möchten aber stattdessen diese Commits von Host B abrufen. Der obige Befehl synchronisiert Ihre Repos, ohne auf Remote zu drücken .
quelle
Es funktionierte für mich für ein lokales Repository mit einem anderen Computer:
oder
quelle
Ich habe mir ausgedacht
quelle