Puis-je organiser des dépôts dans des dossiers sur Github?
Je suis nouveau sur git et ce que je fais maintenant est de télécharger tous mes projets récents en tant que dépôts sur github. Il y a beaucoup de différents projets comme webdesign, thèmes wordpress et différents types d'applications. Et certains d'entre eux appartiennent également à de plus grands projets parce qu'ils étaient sur le point de tester certaines choses comme une application différente.
Le problème est que j'ai une quantité confuse de dépôts en ligne maintenant. Comment puis-je regrouper les référentiels GitHub liés dans une structure de dossiers? Être y a-t-il une fonctionnalité offrant une possibilité de commander et de structurer ou même de marquer des dépôts sur github?
2 réponses
Sur GitHub lui-même, vous ne pouvez pas regrouper vos dépôts par "dossier", sauf si vous créez des organisations .
Voir SublimeText , par exemple, comme un groupe de tous les repos de paquets sublimeText.
Mais cela ne prendra pas en charge une organisation de dossiers imbriqués.
Pour l'instant (juin 2017), cela ne prend en charge qu'une structure d'organisation imbriquée team .
Une autre solution consiste à définir des référentiels qui référencent d'autres repos, déclarés comme sous-modules.
De cette façon, lorsque vous clonez l'un des repos (qui fait référence à d'autres repos), appelé "repos parent", ils seront clonés dans leur propre répertoire, avec un sous-répertoire par sous-modules.
Il ne sera pas visuellement apparent sur votre compte GitHub lui-même (car il contiendra toujours une grande liste de repos, encore plus grande avec les repos parents), mais en clonant un repo parent, vous y retrouverez tous ses sous-modules associés.
J'utilise Organismes pour organiser repos. Cela permet une délimitation propre et une organisation claire, mûre pour le partage si nécessaire. Par exemple:
Mes Organisations
- JMR-iOS (iOS repos)
- JMR-travail (repos de travail)
- utilisateur Acct (pers repos)
Tous les repos d'organisation sont publics sauf si vous mettez à niveau vers un compte développeur ($7/mois)