Soy nuevo en git y lo que estoy haciendo ahora es subir todos mis proyectos recientes como repositorios a github. Hay muchos proyectos diferentes como diseño web, temas de WordPress y diferentes tipos de aplicaciones. Y algunos de estos también pertenecen a proyectos más grandes porque trataban de probar algunas cosas como una aplicación diferente.
El problema es que ahora tengo una cantidad confusa de repositorios en línea. ¿Cómo puedo agrupar repositorios de github relacionados en una estructura de carpetas? ¿Existe alguna función que brinde alguna capacidad para ordenar y estructurar o incluso etiquetar repositorios en github?
git
github
repository
danijar
fuente
fuente
Respuestas:
En GitHub, no puede agrupar sus repositorios por "carpeta", a menos que cree organizaciones .
Vea SublimeText , por ejemplo, como un grupo de todos los repos de paquetes de sublimeText.
Pero eso no admitirá una organización de carpetas anidadas. Por ahora (junio de 2017), eso solo admite una estructura de organización de equipo anidada .
Actualización de febrero de 2019: ahora tiene el concepto de proyecto :
consulte " Proyectos propiedad del usuario: su espacio de trabajo personal "
GitHub también admite etiquetas ahora (en forma de temas ).
Respuestas originales 2012:
Otra solución es definir repositorios que hagan referencia a otros repositorios, declarados como submódulos .
De esa manera, cuando clones uno de los repositorios (que hace referencia a otros repositorios), llamados "repositorios principales", se clonarán en su propio directorio, con un subdirectorio por submódulos.
No será visualmente aparente en su cuenta de GitHub (ya que todavía contiene una gran lista de repositorios, incluso más grande con los repositorios principales), pero al clonar un repositorio principal, obtendrá todos sus submódulos asociados.
El tema 302 mencionado en los comentarios de AnneTheAgile en 2014 solo hace referencia ahora (noviembre de 2018)
tbnorth/github_repo_tags
fuente
Yo uso Organizaciones para organizar repositorios. Esto permite una delineación limpia y una organización clara, perfecta para compartir si es necesario. Por ejemplo:
Mis organizaciones
Sin embargo, todos los repositorios de la organización son públicos, a menos que actualice a una cuenta de Enterprise Cloud ($ 25 / mes)
fuente
Esta no es una respuesta tanto como un aviso.
Un efecto secundario reciente de la estructuración de las organizaciones que utilizan ha salido a la luz debido al siguiente anuncio de repositorios privados gratuitos para los usuarios: https://blog.github.com/2019-01-07-new-year-new-github/
Los repositorios privados de la organización aún no son gratuitos. Por lo tanto, el uso de organizaciones para separar repos resultará en la incapacidad de su organización para utilizar repositorios privados gratuitos, si eso es algo que necesita.
fuente
Para empezar, puede etiquetar repos ahora en GitHub, en forma de temas. ¡Hurra!
Pero no creo que resuelva el problema más grande. Para esto, probé un sistema de carpetas de nivel superior (donde cada proyecto es una carpeta en un repositorio). También probé una rama por sistema de proyecto (donde cada proyecto está en una nueva rama). ¡Este último le permite tirar y empujar cada proyecto por separado también! Pero tampoco es lo ideal.
También puede buscar en otros sistemas de control de versiones como subversion y mercurial . Mercurial también se puede alojar en Bitbucket si lo necesita, y Facebook incluso está buscando soporte para " repositorios de proyectos múltiples ".
Personalmente, me gusta el sistema de https://hg.openjdk.java.net/ (o http://hg.netbeans.org/ ), donde tiene una configuración de carpeta y cada proyecto está alojado en puntos finales. La mejor manera de lograr esto es mediante la creación de un sitio web (que puede hacer en GitHub) con la estructura de su proyecto (como https://mvnrepository.com/ o https://www.npmjs.com/ ).
fuente
Una posible forma de simular carpetas es agregando etiquetas separadas por comas al final de la descripción de su repositorio. A continuación, puede buscar repositorios por estas etiquetas, ya que el filtro 'Encontrar un repositorio ...' de GitHub se ve en la descripción del repositorio. Un ejemplo:
fuente