Comment puis-je tirer à partir d'un autre ordinateur du dépôt Git?
Par exemple, j'ai cloné à l'origine du référentiel sur les deux ordinateurs. Ensuite, je vais de l'avant et de faire quelques changements et de s'engager dans le dépôt local de l'ordinateur A. Comment puis-je tirer de ces changements sur l'ordinateur B? Les deux ordinateur A et B sont connectés à un réseau.
Ce que je suis à la recherche doit être l'équivalent de quelqu'un manuellement la création d'un patch et de l'envoyer à moi, à qui je peux demander à ma copie de travail locale/repo.
- pas vraiment un référentiel local, si c'est sur un autre ordinateur, à mon avis: donc @Antoine répondre correspond mieux à votre question du titre ...
- ... tandis que @Amber répondre correspond à la clarifier les détails de votre question du récit.
- Je souhaite que cette question avait un Windows réponse
Vous devez vous connecter pour publier un commentaire.
Si la machine que vous souhaitez tirer de est accessible via
ssh
, vous pouvez ajouter le dépôt à distance via ssh, puis tirez-le à partir d'elle comme vous le feriez tout à distance:(Vous pouvez sauter l'étape de l'ajout d'une télécommande et il suffit de spécifier l'URL complète dans la
git pull
de commande au lieu d'un nom à distance, mais si vous allez être en tirant à partir du référentiel sur une base régulière, l'ajout d'une télécommande va vous faire économiser beaucoup de la saisie.)file:///local/path/to/repo/.git/
/path/to/repository/.git/
.Ont un coup d'oeil à
git pull --help
Cela donnerait quelque chose comme
git pull /my/other/repository
/path/to/repo.git/
,file:///path/to/repo.git/
"Vous pouvez configurer un serveur avec git daemon. Sinon, vous pouvez utiliser git bundle, des bundles qui git représentation interne dans un fichier qui peut être dégroupés avec
git pull
à l'autre extrémité.E. g. du git docs, le regroupement de tout:
Puis, à l'autre extrémité, vous pouvez faire quelque chose comme:
Si vous pouvez vous connecter à l'ordinateur B par ssh, vous pouvez utiliser:
Elle permettra de suivi à distance par le biais de cette connexion ssh, et vous permettent d'utiliser la commande git pull/push.
Il a travaillé pour moi pour un dépôt local avec un autre ordinateur:
ou
Je suis venu avec
Un peu trop tard, mais pour tous, il vaut la peine, et à étendre le Antoine Pelisse de réponse, vous pouvez également tirer de l'hôte ssh qui a le même repo avec un couple de plus s'engage dans ce, sans l'ajout d'un distance à votre config:
Juste pour être clair - l'une des utilisations possibles de ce est quand vous avez deux hôtes (A et B) que cloné le même repo à partir d'un distance, et vous avez commis quelques changements sur l'hôte A et ne souhaitent pas les pousser à distance (encore), mais au lieu de tirer de ces s'engage à partir de l'hôte B. La commande ci-dessus avec de synchroniser votre repos sans pousser à distance.