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.
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.
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
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