2017-05-12 2 views
0

je lis au sujet de la possibilité d'intégrer les référentiels git externes avec des sous-modules:propre projet versionné git à git externe

# file .gitmodules 
[submodule "other"] 
    path = other 
    url = [email protected]:foobar/other.git 

Je veux faire ce vice versa. Il y a un projet open source git versionné que j'ai cloné localement. Je veux travailler sur ce projet, peut-être faire quelques commits et tirer des requêtes là-bas.

D'abord je veux développer un propre module pour ce système et donc j'ai besoin de créer un nouveau dossier dans le projet. Pour mon propre code, je veux aussi utiliser git.

Pour développer rapidement et voir mes changements immédiatement sur ma machine de développement locale je ne veux pas diviser leur repo git et le mien mais utiliser les deux parallèles. Donc, je ne peux pas changer leur .gitignore ou .gitmodules avec mes affaires.

Comment puis-je intégrer mon sous-module git sans toucher aux fichiers du projet principal?

Répondre

0

Vous pouvez ignorer le répertoire utilisé par votre module à l'aide du fichier .git/info/exclude, qui utilise la même syntaxe que .gitignore. Voir this answer pour plus de détails sur comment cela fonctionne.

Vous ne pouvez pas utiliser les sous-modules git, car ils sont spécifiquement conçus pour maintenir un projet en phase avec l'autre (si vous faites un commit dans le sous-module, vous devez faire un commit correspondant dans le dépôt git principal ou les changements apparaissent comme non marqués).