Ich lerne gerade Git und es gibt etwas, das ich nicht herausfinden kann. Kann ich nach dem lokalen Erstellen und Verwenden eines Git-Repositorys auf meinem Mac eine Kopie auf einen anderen Server übertragen? Ich bin hinter einer Firewall und kann leider nicht git clone
vom anderen Computer ausgeführt werden.
127
git push -u --all
Wir können weglassen,origin
da dies der standardmäßig angenommene Name für das Pushen ist und-u
auch die Remote-Zweige verfolgt.git init --bare /foo/bar.git
und dann Ihr lokales Repository dort zu verschieben (wie in dieser Antwort). Sie müssen nichts mit ZIP / Tared auf den Server übertragen.Möglicherweise möchten Sie zunächst auf Ihrem lokalen Computer einen nackten Klon des Repositorys erstellen
Archivieren Sie nun das neue repo.git-Verzeichnis mit tar / gzip oder einem anderen Ihrer bevorzugten Archivierungswerkzeuge und kopieren Sie das Archiv auf den Server.
Deaktivieren Sie das Repo auf Ihrem Server. Anschließend müssen Sie eine Fernbedienung in Ihrem lokalen Repository einrichten:
Sie können dann auf das Remote-Repo drücken und daraus ziehen mit:
quelle
Es gibt viele Möglichkeiten, Repositorys zu verschieben. Dies
git bundle
ist eine gute Möglichkeit, wenn Sie nicht über ausreichende Netzwerkverfügbarkeit verfügen. Da ein Git-Repository eigentlich nur ein Verzeichnis voller Dateien ist, können Sie ein Repository "klonen", indem Sie eine Kopie des.git
Verzeichnisses erstellen, wie es Ihnen am besten gefällt.Am effizientesten ist es, irgendwo ein externes Repository zu verwenden ( GitHub verwenden oder Gitosis einrichten ) und dann
git push
.quelle
quelle
Sie können einen Zweig an einen Remote-Server senden, z . B. Github . Sie müssten zuerst die anfängliche Projekteinrichtung durchführen, dann Ihr Projekt klonen und:
quelle