webentwicklung-frage-antwort-db.com.de

So fügen Sie ein lokales Repo hinzu und behandeln es als Remote-Repo

Ich versuche, ein lokales Repo als Remote-Repo mit dem Namen bak für ein anderes lokales Repo auf meinem PC zu verwenden, indem ich Folgendes verwende:

git remote add /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git bak

was diesen Fehler gibt:

fatal: '/home/sas/dev/apps/smx/repo/bak/ontologybackend/.git' is not a valid remote name

Ich versuche, zwei lokale Repos zu synchronisieren, wobei eines als Remote mit dem Namen bak für das andere konfiguriert ist und dann git pull bak Ausgibt.

Wie geht das am besten?


Edit:

Tut mir leid, ich habe gerade gemerkt, dass das Remote-Add Folgendes sein sollte:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

der Name der Fernbedienung steht vor der Adresse.

197
opensas

Sie haben Ihre Argumente zum remote add Befehl umgekehrt:

git remote add <NAME> <PATH>

Damit:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

Sehen git remote --help für mehr Informationen.

241
larsks

Wenn Sie eine lokale Kopie des Repositorys zur einfachen Sicherung oder zum Speichern auf einem externen Laufwerk oder zum Freigeben über einen Cloud-Speicher (Dropbox usw.) aufbewahren möchten, können Sie ein nacktes Repository verwenden. Auf diese Weise können Sie eine Kopie des Repositorys ohne ein für die Freigabe optimiertes Arbeitsverzeichnis erstellen.

Zum Beispiel:

$ git init --bare ~/repos/myproject.git
$ cd /path/to/existing/repo
$ git remote add Origin ~/repos/myproject.git
$ git Push Origin master

Ebenso können Sie klonen, als wäre dies ein Remote-Repo:

$ git clone ~/repos/myproject.git
117
Matt Sanders

Es scheint, dass Ihr Format falsch ist:

Wenn Sie ein lokal erstelltes Repository freigeben oder Beiträge von einem anderen Repository entgegennehmen möchten, ist es im Allgemeinen am einfachsten, es als Remote-Repository hinzuzufügen. Sie tun dies, indem Sie git remote add [alias] [url] ausführen. Das fügt [url] unter einem lokalen Remote mit dem Namen [alias] hinzu.

#example
$ git remote
$ git remote add github [email protected]:schacon/hw.git
$ git remote -v

http://gitref.org/remotes/#remote

5
Kristian