Hola, estoy trabajando en dos programas al mismo tiempo. Supongamos que A y B son dos carpetas diferentes en directorios diferentes. ¿Es posible que ambos sean parte del mismo proyecto de git? Porque uso datos de A como entrada para B, pero como A es una aplicación web, la puse en public_html mientras B está en una carpeta diferente.¿Cómo incluir dos carpetas diferentes en el mismo proyecto git?
Respuesta
Respuesta corta, no se puede. Haga que cada uno sea un repositorio git separado. Dos programas diferentes no pertenecen en el mismo repositorio de todos modos.
Respuesta larga: la única forma sería crear un repositorio git más arriba en el sistema de archivos en el punto donde los dos directorios comparten un antecesor común. Esta podría ser incluso la raíz de su sistema de archivos. Puede agregar cada uno de los dos directorios del proyecto al repositorio y especificar todo lo demás en .gitignore
. Esto es obviamente menos que ideal.
Cree un proyecto de git con los dos directorios, colóquelo en otro lugar, y luego simplemente cree symlinks en las dos ubicaciones que necesita las dos carpetas.
$ ls -a myproject . .. .git A B $ ln -s myproject/A A $ cd public_html $ ln -s ../myproject/B B $ cd .. $ ls myproject A public_html $ ls public_html B
+1: Buena solución ordenada. Por supuesto, no funcionaría si @Karthick funcionara bajo Windows. – Johnsyweb
¿Lo intentó? no creo que git siga ese enlace simbólico –
@AdamRabung Git no necesita seguir los enlaces simbólicos en este ejemplo. A y B están ambos directamente en el directorio administrado por Git. Hay enlaces simbólicos que señalan * en * el directorio de Git, que deberá ser seguido por cualquier otro software que use (por ejemplo, necesitaría configurar su servidor web para seguir los enlaces simbólicos, pero eso normalmente no es difícil de hacer). –
- 1. Dos repositorios de Git diferentes en el mismo directorio
- 2. ¿Es posible tener dos clases con el mismo nombre si están en carpetas diferentes?
- 3. VS2008: ¿Puedo construir un proyecto con 2 archivos CPP del mismo nombre en diferentes carpetas?
- 4. ¿Cómo fusionas dos ramas git que se encuentran en diferentes repositorios/carpetas locales?
- 5. ¿Cómo creo dos instaladores diferentes del mismo script en inno?
- 6. dos DLL diferentes con el mismo espacio de nombres
- 7. Tener dos sesiones diferentes en el mismo dominio
- 8. cómo invocar el mismo objetivo msbuild dos veces con diferentes parámetros dentro de sí mismo archivo de proyecto msbuild
- 9. ¿Puedo ejecutar Dos clases diferentes desde el mismo archivo jar?
- 10. Proyecto de compilación> Cómo consultar diferentes repositorios en diferentes carpetas
- 11. Repositorios privados y públicos de Git para el mismo proyecto
- 12. ¿Dos aplicaciones de Android en el mismo proyecto de Eclipse?
- 13. ¿Qué sucede cuando dos anotaciones diferentes tienen el mismo nombre?
- 14. dos métodos sincronizados diferentes del mismo objeto?
- 15. Cómo incluir archivos .obj en el proyecto
- 16. ¿Cómo incluir jQuery en el proyecto ASP.Net?
- 17. ruta de importación python: paquetes con el mismo nombre en diferentes carpetas
- 18. ¿Cómo puede el JPA reconocer dos clases con el mismo nombre pero en paquetes diferentes?
- 19. eclipse, dos archivos diferentes con el mismo nombre en diferentes directorios
- 20. Git: Cómo manejar las bibliotecas de git en el proyecto
- 21. PHP expresa dos cuerdas diferentes que ser el mismo
- 22. Git Mover archivos a carpetas
- 23. git fusionar diferentes repositorios?
- 24. Cómo utilizar diferentes archivos en un proyecto para diferentes configuraciones de compilación - Visual Studio C# .net
- 25. Compartir código entre dos proyectos de git diferentes
- 26. ¿Cómo se combinan dos repositorios git?
- 27. jQuery.Cycle - utilizar dos efectos diferentes en un mismo recipiente
- 28. git y carpetas vacías
- 29. Dos variables con el mismo nombre y tipo, en dos archivos .c diferentes, compilar con gcc
- 30. ¿Cómo incluir dependencias en el proyecto de instalación y despliegue?
¿Has mirado en [GIT-submódulo] (http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html)? – takeshin