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.
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 remote
s en faisant git remote -v
.
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!
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
Origin
remote
git remote set-url <remote-name> <url>
Alors
git remote set-url Origin https://github.com/your-username/your-repo
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>