web-dev-qa-db-fra.com

Comment ajouter un dépôt local et le traiter comme un dépôt distant

J'essaie de faire en sorte qu'un référentiel local agisse comme une télécommande portant le nom bak d'un autre référentiel local sur mon PC, à l'aide des éléments suivants:

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

ce qui donne cette erreur:

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

J'essaie de synchroniser deux pensions locales, l'une configurée en tant que télécommande nommée bak pour l'autre, puis émettant git pull bak.

Quelle est la meilleure façon de le faire?


Edit:

Désolé, stupide moi, je viens de me rendre compte que l'addition à distance devrait être:

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

le nom de la télécommande va avant l'adresse.

197
opensas

Vous avez vos arguments pour la commande remote add inversée:

git remote add <NAME> <PATH>

Alors:

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

Voir git remote --help pour plus d'informations.

241
larsks

Si votre objectif est de conserver une copie locale du référentiel pour une sauvegarde facile ou pour rester sur un lecteur externe ou pour un partage via un stockage en nuage (Dropbox, etc.), vous souhaiterez peut-être utiliser un référentiel n . Cela vous permet de créer une copie du référentiel sans répertoire de travail, optimisé pour le partage.

Par exemple:

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

De même, vous pouvez cloner comme s'il s'agissait d'un dépôt distant:

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

Il semble que votre format soit incorrect:

Si vous souhaitez partager un référentiel créé localement ou recevoir des contributions d'un autre référentiel elses. Si vous souhaitez interagir de quelque manière que ce soit avec un nouveau référentiel, il est généralement plus facile de l'ajouter en tant que distant. Vous faites cela en exécutant git remote add [alias] [url]. Cela ajoute [url] sous une télécommande locale nommée [alias].

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

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

5
Kristian