50 votes

À quoi servent .git / info / greffes?

J'essaie de comprendre ce que sont les "greffes" dans le Git.

Par exemple, dans l'un des derniers commentaires ici , Tobu suppose d'utiliser git-filter-branch et .git / info / grafts pour joindre deux référentiels.

Mais je ne comprends pas pourquoi j'ai besoin de ces greffes ? Il semble que tout fonctionne sans les deux dernières commandes.

38voto

Oli Points 65050

À Partir De Git Wiki:

Greffe des points ou des greffes de permettre à deux sinon, les différentes lignes de développement d'être réunis. Il fonctionne en permettant aux utilisateurs d'enregistrer les faux l'ascendance de l'information pour les révisions. Cette façon, vous pouvez faire git faire semblant de l'ensemble des parents un commit est différent à partir de ce qui a été enregistré lors de la validation a été créé.

Raisons pour l'Utilisation de Greffes

Les greffes peuvent être utiles en cas de déplacement le développement de git, car il permet à l' vous de faire le clonage de l'histoire ancienne importé d'un autre SCM facultatif. Cela permet de maintenir le clone initial pour les utilisateurs qui veut juste suivre les dernières version vers le bas tandis que les développeurs peuvent avoir des le développement complet de l'histoire disponible.

Quand Linus a commencé à utiliser git pour le maintien de son noyau arbre il y n'existait pas tous les outils pour convertir les ancien noyau de l'histoire. Plus tard, lorsque le ancien noyau de l'histoire a été importé dans git à partir de la bkcvs de la passerelle, des greffes a été créé comme une méthode pour le faire possible de lier les deux référentiels ensemble.

8voto

Martin Gross Points 663

Lorsque vous travaillez avec git-svn:

git greffes sont très utiles pour importer un arbre Git dans un dépôt Subversion.

E. g. J'ai créé un dépôt Git local comme un début. Après avoir travaillé sur plusieurs jours, création d'un grand nombre de commits, j'ai eu à le publier dans la centrale de dépôt Subversion et je ne voulais pas perdre l'historique.

J'ai trouvé la suite de l'article: http://eikke.com/importing-a-git-tree-into-a-subversion-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