Articles of git merge

evitar que algún compromiso / código se fusione en el maestro

Para el proyecto en el que estoy trabajando, decidimos desarrollar una herramienta para ayudar al desarrollo, por lo que esto es algo que no debería estar en producción. Así que me preguntaba, como git es tan genial, si tal vez había una function para evitar algunos files (sí, solo files: este es un proyecto de […]

¿Se puede cambiar la estrategia de fusión para una database interactiva de Git mientras la pausa está en pausa?

Estoy tratando de aplastar todas las confirmaciones de mi repo maestro a un compromiso dentro de mi twig. Estoy haciendo esto porque la twig maestra se extrae de un repository remoto que no controlamos mientras que la twig en cuestión se tira / empuja a nuestro propio repository de git remoto (Atlassian Stash). Estoy haciendo […]

Git: Comportamiento de fusión pnetworkingeterminado "sin compromiso" para todas las twigs?

Quiero que "git merge" no se comprometa por defecto (es decir, quiero el comportamiento "–no-commit" por defecto), independientemente de la twig de destino. Sé de "git config branch.master.mergeoptions" para una twig en particular, y sé de "git config merge.noff no" para deshabilitar el avance rápido en todas las sucursales de forma pnetworkingeterminada. Ninguno de los […]

Problema al fusionar un subtree de Git cuando se ha eliminado un file

Quiero usar subtreees en uno de mis proyectos, y uso el método descrito aquí . Tengo problemas al fusionar un subtree en mi subproyecto en el caso de que algunos files hayan sido eliminados del subtree. Parece que la eliminación del file no se propaga desde la twig de integración del subtree en la twig […]

fusionar maestro en twigs de subtree

Tengo un gran proyecto de Git que me gustaría disecar en subproyectos con sus propios repositorys. Los subtreees de Git son ideales para esta tarea: primero crear una twig con los contenidos de una sola subcarpeta git subtree split -P <name-of-folder> -b <name-of-new-branch> y entonces jala esta twig a otro repository. Para una fase de […]

Fusionando cambios de files XML en git

Al fusionar una twig de git en otra, existe una fuente común de conflictos de fusión en uno de mis files XML, donde se ha agregado un nuevo (pero diferente) XML en el mismo punto de inserción del file en ambas twigs. En mi caso, quiero que git automáticamente incluya el XML recién insertado de […]

Git se fusiona mientras se cambia al submodule

Estamos usando el framework Qooxdoo en nuestra aplicación. Por ahora, su copy se almacena en nuestro repository de Git en la carpeta raíz "qooxdoo". Hemos decidido replacelo con un submodule que apunta directamente al repository de GitHub Qooxdoo, por lo que podemos realizar nuevas versiones en el futuro más fácilmente. Creé la twig para estos […]

¿Cuál es la forma correcta de fusionar twigs cuando `git diff` muestra cambios pero` git merge` no hace nada

Me git diff other_branch perplejo cuando git diff other_branch muestra diferencias y git merge other_branch no hace nada. ¿Cuál es la forma correcta de incorporar ese código "perdido" en my_branch ? Esta respuesta SO trazó una situación similar a la mía. o—A—B—C——-G my_branch \ \ / –*D*—E—F other_branch Sorprendentemente, los cambios en D no se […]

Fuerza a Git a fusionarse manualmente incluso en situaciones "obvias"

Hay un par de respuestas sobre cómo hacerlo ( esto y lo otro) sugiriendo utilizar un controller personalizado, que parece bastante bien. Sin embargo, existe esa situación particular cuando un file determinado no se cambia en la twig fusionada , por lo que git ni siquiera llamará al controller de combinación, sino que simplemente sobrescribirá […]

Git (windows); P4merge como error mergetool

Intenté configurar p4merge como mi herramienta de mezcla, pero parece que no puedo hacerlo funcionar. Aquí están mis commands: git config –global merge.tool p4merge git config –global mergetool.p4merge.path "C:/Program Files/Perforce/p4merge.exe" git config –global mergetool.p4merge.cmd "p4merge.exe \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"" Y aquí está el error que estoy recibiendo: También intenté instalar una versión portátil de git […]