2017-09-25 3 views
1

Dans mes projets, j'ai utilisé git 3ème partie comme les bibliothèques. Et je les ajoute dans ma liste .gitignore afin que je puisse tirer les bibliothèques séparément. Est-il un moyen de lier certains commettras dans la branche de mon projet à un certain engagement dans la bibliothèque 3ème partie?Gitflow pour des projets en fonction d'autres prises en pension?

+0

Cela ressemble à un cas d'utilisation pour les sous-modules. Ou sous-arbres éventuellement. J'ai vu des gens détestent à la fois, de sorte que vous pouvez google la documentation pour chacun et voir ce qui semble plus approprié pour vous –

+0

Ouais, je l'ai aussi entendu sous-module peut être très compliqué, donc j'ai essayé d'éviter cela. – ywj7931

Répondre

0

une liaison spécifique à une prise en pension commettras Git est plus pour que sous-module sous-arbre: Je l'ai illustré le differences between the two here.

Alors ajoutez votre tiers repo à votre repo actuel

git submodule add /url/to/library library 
bibliothèque

caisse Ensuite, la vous commettez exacte voulez

cd library 
git checkout <SHA1> 

Enfin, revenir à la principale mise en pension et d'enregistrer la nouvelle gitlink (un special entry in the index du dépôt principal)

cd .. 
git add . 
git commit -m "new library SHA1"