web-dev-qa-db-fra.com

Pousser vers un autre dépôt git

J'ai un repo appelé react. Je l'ai cloné dans un autre référentiel appelé localement different-repo.

Comment puis-je alors obtenir different-repo pour Push à distance vers différent-repo car actuellement, il pousse vers react.

Effectivement, je veux cloner plusieurs fois depuis react dans différents dépôts nommés, mais lorsque je les repousse, ils les envoient vers leur propre dépôt.

6
The worm

Vous devez ajouter une autre remote. En général, vous avez une télécommande Origin qui pointe vers le référentiel github (peut-être bitbucket) à partir duquel vous l'avez cloné. Voici quelques exemples de ce que c'est:

  • https://github.com/some-user/some-repo (le .git est facultatif)
  • [email protected]:some-user/some-repo (c'est ssh, il vous permet de pousser/tirer sans avoir à taper vos identifiants à chaque fois)
  • C:/some/folder/on/your/computer Oui! Vous pouvez pousser vers un autre répertoire sur votre propre ordinateur.

Alors, quand tu

$ git Push Origin master

Origin est remplacé par sa valeur: l'URL

Donc, c'est fondamentalement juste un raccourci. Vous pouvez taper l'URL vous-même à chaque fois, cela ferait de même!

Note : vous pouvez lister tous vos remotes en faisant git remote -v.

Pour votre problème

Comment puis-je alors obtenir différent-repo pour pousser à distance-vers-différent-repo car actuellement, il pousse à réagir.

Je suppose que vous voulez créer un deuxième référentiel, non? Eh bien, vous pouvez créer une autre remote (ou remplacer la Origin actuelle) par l’url de ce dépôt!

Ajouter une autre remote - recommandé

git remote add <remote-name> <url>

Donc, par exemple:

$ git remote add different-repo https://github.com/your-username/your-repo

Et puis, juste

$ git Push different-repo master

Changer la Originremote

git remote set-url <remote-name> <url>

Alors

git remote set-url Origin https://github.com/your-username/your-repo
12
math2001

Here different-repo est le premier repo à partir duquel vous avez créé/cloné le repo enfant react

Ainsi, par défaut, le référentiel enfant réagira avec son répertoire default as different-repo où vous pouvez pousser/extraire les modifications.

Ici, le référentiel enfant conservera tout l'historique de validation du référentiel parent dans son dossier .git 

Si vous souhaitez appliquer les modifications apportées à un dépôt différent de ce dépôt de réaction, ajoutez une autre télécommande (vous pouvez en ajouter autant que de télécommandes ici et supprimer les anciennes télécommandes) 

Ajouter une nouvelle télécommande pour réagir

git remote add <remote-name> <url>

Si vous voulez supprimer l'ancienne télécommande

git remote remove <remote_name>
1
Shivkumar kondi