Tengo los controles remotos Foo y Bar. Foo es una aplicación web que tiene muchos directorios, entre ellos el /public
que contiene una variedad de archivos y otros directorios.git: ¿puedo subtree fusionar solo un subtempo de un repositorio?
Bar es un conjunto de bibliotecas y lo que no se usa en la interfaz, como tal, debería ir en /public/bar
en Foo. Foo no tiene archivos allí.
Eso sería pan comido con cualquier submódulo o combinación de subárbol. Sin embargo ...
El árbol de Bar es desordenado, tiene todo tipo de archivos de preproducción como PSD y FLA, y la única parte realmente útil es lo que hay dentro de su /www/tools
.
Entonces, lo que quiero hacer es unir el /www/tools
de Bar en Foo's /public/bar
, y pretender que el resto del árbol de Bar ni siquiera existe.
¿Se puede hacer?
(yo supongo que esto es muy similar a cómo combinar de un proyecto que originalmente se fusionó el suyo como un sub-árbol. Lo que no sé cómo hacerlo, tampoco.)
Sí, estaría más feliz manteniendo la historia. Tal vez se podría hacer algo con filter-branch. – kch
1.) puede usar "git checkout FETCH_HEAD www/tools" 2.) probablemente pueda usar "git checkout --merge FETCH_HEAD www/tools" 3.) después de registrar el estado requerido en el directorio de trabajo, puede crear merge a mano escribiendo FETCH_HEAD en .git/MERGE_HEAD antes de git-commit –
Ah, sabía que tenía que haber una forma mejor de hacer la parte FETCH_HEAD –