78 votes

Comment tirer du dépôt d'un autre ordinateur dans Git ?

Par exemple, j'ai cloné le référentiel d'origine sur deux ordinateurs. Ensuite, j'effectue quelques modifications et je commets sur le référentiel local de l'ordinateur A. Comment puis-je maintenant transférer ces modifications sur l'ordinateur B ? Les ordinateurs A et B sont tous deux connectés à un réseau.

Ce que je recherche, c'est l'équivalent de quelqu'un qui crée manuellement un correctif et me l'envoie, que je peux appliquer à ma copie de travail/référentiel local.

4 votes

Ce n'est pas vraiment un dépôt local s'il se trouve sur un autre ordinateur, à mon avis : d'où la remarque d'@Antoine réponse correspond mieux au titre de votre question

0 votes

Tandis que celle de @Amber réponse correspond aux détails explicatifs de la narration de votre question.

1 votes

J'aimerais que cette question ait une réponse Windows

2voto

Alex Points 86

Un peu trop tard, mais pour ce que ça vaut et pour prolonger la réponse d'Antoine Pelisse, vous pouvez aussi tirer depuis un hôte ssh qui a le même repo avec quelques commits de plus, sans ajouter une balise à distance à votre configuration :

git pull user@host:/path/to/repo  # while in the local repo folder

Pour être clair, l'une des utilisations possibles de ceci est lorsque vous avez deux hôtes (A et B) qui ont cloné le même repo à partir d'un fichier à distance et que vous avez effectué des modifications sur l'hôte A et ne souhaitez pas les pousser vers l'hôte B. à distance (pour l'instant), mais veulent plutôt tirer ces commits de l'hôte B. La commande ci-dessus synchronise vos dépôts sans pousser vers à distance .

0 votes

Vous pouvez bien sûr avoir plusieurs télécommandes. Ainsi, sur l'hôte A, je configurerais deux remotes : un appelé origine qui est l'endroit d'où vous avez cloné, et un appelé B qui est le dépôt sur l'hôte B.

0 votes

@MartinBonner Je sais que vous le pouvez, ce qui est clairement indiqué dans la réponse acceptée. Je dis simplement que vous n'êtes pas obligé de le faire. Il semble que la réponse acceptée ait été mise à jour pour indiquer la même chose depuis.

1 votes

Je trouve cela incroyablement utile

0voto

Vlad T. Points 504

Je suis venu avec

git clone /path/to/local/repository

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X