2012-04-19 4 views

Répondre

2

Un sous-module git est un référentiel git intégré à l'intérieur d'un autre référentiel git. A part ça, il n'y a rien de spécial à ce sujet - un sous-module se comporte de la même manière que n'importe quel autre dépôt git. Vous obtenez tous les fichiers et tout l'historique associé au référentiel lorsque vous le clonez.

Si vous voulez juste un couple de fichiers et que le suivi de l'historique des modifications du projet tiers ne vous intéresse pas, vous devriez peut-être simplement copier les fichiers spécifiques dans votre projet et les appeler terminés.

+2

Merci d'avoir répondu. Malheureusement, je veux toujours suivre les changements et pousser/tirer le sous-module au besoin (la bibliothèque 3ème partie est la mienne) – hamishtaplin

+2

J'apprécie cela. J'ai compris que c'était le cas (j'ai un problème similaire - je développe une bibliothèque de sous-modules, et chaque module a beaucoup de code supplémentaire pour les tests unitaires.J'ai vraiment besoin seulement des fichiers .m et .h.Tout le reste, Je peux laisser derrière moi. –

3

Dans mon sous-module, j'avais un dossier /examples que je voulais supprimer localement pour empêcher que ces fichiers soient vus par un makefile autogénéré; origin devait rester inconscient de la suppression.

Dans git CLI:

git update-index --assume-unchanged <path/to/file>

Pour suivre les changements locaux une nouvelle fois:

git update-index --no-assume-unchanged <path/to/file>

Ou en sources du, créer une action personnalisée selon Fabian Blechschmidt's answer.

NOTE C'est pas la même chose que « Arrêter le suivi », où origin sera en effet également arrêter le suivi du dossier sur commettez - pas ce que vous voulez.

Questions connexes