2010-07-14 9 views
3

J'utilise un fichier d'un dépôt git hors de github dans un projet vivant dans mon propre dépôt. Comme c'est le cas maintenant quand une nouvelle version du fichier sur github est créée, je dois la télécharger manuellement et la valider dans mon dépôt. Existe-t-il un moyen de le synchroniser automatiquement avec le référentiel distant chaque fois que j'apporte de nouveaux changements au mien? Je sais que cela a le potentiel de casser mon code, mais je préférerais revenir en arrière et corriger une partie de mon code et utiliser la dernière version. Ce sera facile pour moi de voir quelles pauses car j'ai une bonne couverture de test.Comment conserver un fichier dans un autre dépôt git à jour dans mon dépôt?

Répondre

3

Je ne connais aucun moyen de le faire pour un seul fichier. Si vous pouvez conserver les éléments du référentiel tiers dans son propre sous-répertoire, vous pouvez utiliser submodules ou subtree merge strategy. Les sections 6.6, for submodules, et 6.7, for subtree merges, de Pro Git traitent également de cette question de manière approfondie. Pour travailler avec des fusions de sous-arbres, la commande Avery Pennarun's git-subtree peut vous être utile.

+0

Génial! J'ai été en mesure d'obtenir le fichier individuel dans mon dépôt en utilisant un lien symbolique (Le lien symbolique fait partie de mon dépôt, mais le fichier d'origine se trouve dans un sous-module). Merci pour l'aide! –

0

Jetez un coup d'œil aux sous-modules git.

git help submodule 
Questions connexes