Lier un seul fichier à partir d'un autre dépôt git

Comment lier un Fichier unique d'un autre dépôt git à votre propre dépôt? Je ne veux pas le référentiel complet, juste un seul fichier. L'utilisation de git submodule semble être la bonne voie à suivre, mais elle veut saisir le tout.

30
demandé sur Brendan Byrd 2011-09-29 17:04:37

1 réponses

Considérant que l'unité de travail pour git est un référentiel (ou plus précisément un référentiel contenu), je ne pense pas que vous pouvez facilement intégrer un fichier.

Si vous n'avez pas besoin de son historique, vous pouvez simplement le copier dans votre repo.
Mais si vous avez besoin de l'historique, alors certains git filter-branch (comme dans "git: Comment séparer la bibliothèque du projet? filtre-branche, sous-arbre?") sont en ordre. Cela semble beaucoup d'efforts pour un seul fichier cependant.

, En théorie, "git: lien symbolique / référence à un fichier dans un référentiel externe " suggère une solution combinant sous-module et lien symbolique.
(à partir de Pavel Šimerda)

$ git submodule add /url/submodule/<reponame>
$ ln -s <reponame>/path/to/<linked_file>
$ git add .gitmodules <linked_file>
$ git commit -m "add a symbolic link to <linked_file> with the respective submodule"
23
répondu VonC 2017-05-23 12:26:28