web-dev-qa-db-fra.com

liaison github avec d'autres repos

J'ai un projet qui repose sur deux dépôts dans github pour fonctionner. Lorsque je soumets mon projet à github, comment puis-je créer un lien vers ces deux dépôts? Dois-je dupliquer les fichiers dans mon propre référentiel ou créer un lien vers l'autre référentiel à une révision spécifique car je ne veux pas qu'il se mette à jour et provoque une incompatibilité. J'ai déjà créé mon dépôt github que dois-je faire?

57
user391986

Vous pouvez utiliser les sous-modules git pour vous "relier" à d'autres projets. Voir ici - http://help.github.com/submodules/

50
manojlds

Il existe une alternative aux sous-modules que j'ai trouvée plus pratique: sous-arbre .

Selon cela link les avantages sont:

  • La gestion d'un workflow simple est facile.
  • Les anciennes versions de git sont prises en charge (même avant la v1.5.2).
  • Le code du sous-projet est disponible juste après le clonage du super projet.
  • subtree n'exige pas que les utilisateurs de votre référentiel apprennent quelque chose de nouveau, ils peuvent ignorer le fait que vous utilisez subtree pour gérer les dépendances.
  • subtree n'ajoute pas de nouveaux fichiers de métadonnées comme les sous-modules doe (c'est-à-dire .gitmodule).
  • Le contenu du module peut être modifié sans avoir ailleurs une copie de référentiel distincte de la dépendance.
15
gabra

GitHub vous permettra également de référencer un autre référentiel dans un commentaire sur GitHub ou dans un commit. Par exemple:

We should probably handle this with github/enterprise#59

Cela ajoutera une mise à jour au problème github/enterprise#59 avec un lien vers votre commentaire/commit.

Références des problèmes entre référentiels

enter image description here

Bien sûr, GitHub est tout sur le codage social, mais vous pouvez aussi avoir des référentiels sociaux. Vous pouvez référencer les problèmes entre les référentiels en mentionnant le numéro d'utilisateur/référentiel # dans un problème. Une fois que nous verrons quelque chose comme ça - disons, github/enterprise # 59 - nous nous assurerons de mettre à jour le problème # 59 dans le référentiel d'entreprise de github et de vous faire savoir d'où il a été référencé. Cela fait partie de GitHub Flavored Markdown , qui a également quelques astuces.

En savoir plus: https://github.com/blog/967-github-secrets

8
Wex