git-fusionner avec le référentiel de système de fichiers local
Pour le contexte: je viens de mettre Ubuntu qui a brisé mon gitosis de l'installation (voir ici: bug #368895), et ai juste réinstallé gitosis de paquets. Maintenant, je veux migrer l'ensemble de ma config et de l'ensemble de dépôts de l'ancien gitosis de l'installation (qui existe toujours et peut être tiré à partir d', mais sinon cassée).
J'ai maintenant deux gitosis-admin répertoires en local, un pour chaque gitosis de l'installation. On a toute une histoire, l'autre est vide. Je veux tirer à travers cette histoire. Voici ce qui se passe si:
me@server:~/gitosis-admin-new$ git merge ../gitosis-admin-old/
fatal: '../gitosis-admin-old/' does not point to a commit
... où il y a sont des dépôts git dans ~/gitosis-admin-old/
et ~/gitosis-admin-new/
Je vais probablement besoin de le faire pour les autres dépôts, qui ont beaucoup plus long et plus important histoires, donc, de copier et de commettre l'un n'est pas une option.
Ce que je fais mal? J'ai essayé de pointe .git/TÊTE que je comprends, c'est un commit, mais qui ne fonctionne pas. Quelqu'un pourrait-il expliquer comment le faire? Merci!
OriginalL'auteur Ben Hymers | 2009-10-30
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
git pull
avec dépôt, pasgit merge
(pour les branches):Vous devrez peut-être sélectionner une succursale à distance de fusion, par exemple:
Si vous avez besoin de faire cette opération qu'une seule fois, puis à l'aide
git remote add
comme dans jamessan répondre est le travail inutile. D'autre part, si vous serait de revoir la télécommande (en tirant plusieurs fois), cette solution permettrait de mieux que d'utilisergit pull <location> <branch>
.OriginalL'auteur Jakub Narębski
Vous avez besoin pour créer une télécommande pour ce dépôt, puis extraire & fusion (ou, tout simplement, pull) à partir de là.
OriginalL'auteur jamessan