es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿No hay cambios de fusión de estilo CVS en Git? Utilizando VSCode y Gitlens. Solo quiero mantener o ignorar cambios en un conflicto.

Esto parece una pregunta que debería poder encontrar ya respondida, pero no puedo encontrar una y me imagino que muchos posts que he leído realmente querían preguntar lo que estoy a punto de tratar de explicar. Estoy usando VSCode, tengo Gitlense si eso importa.

Soy un antiguo usuario de CVS. Me gusta mucho más git… excepto para fusionar cambios. Puede que me hayan malacostumbrado con la interfaz gráfica de CVS o algo así:

Cuando hacía cambios locales que diferían de lo que estaba en mi repositorio de CVS, podía ver la diferencia exactamente como en git: la copia del repositorio a la izquierda y mi copia de trabajo a la derecha. Totalmente tiene sentido. Las líneas en la diferencia estaban marcadas de manera diferente (las preguntas que he podido encontrar), pero lo que realmente echo de menos es la capacidad de HACER CLIC en un cambio y MOVERLO a la copia de trabajo o ignorarlo. Después de haber fusionado estos cambios, podía comprobar mi archivo modificado.

En git, lo que estoy encontrando es… En primer lugar, no puedo hacer pull si tengo cambios locales. Tengo que hacer stash de ellos, luego pull, luego pop y luego diff. Puedo ver la diferencia como estoy familiarizado. Luego, si veo un cambio, no se me permite modificar mi copia de trabajo en la herramienta de dif. Tengo que copiar desde el diff, ir a mi copia de trabajo, pegar el cambio, volver al diff y seguir desplazándome línea por línea.

¿Existe alguna herramienta o paso que me esté perdiendo? Simplemente quiero hacer clic en un botón y mover los cambios a la copia de trabajo. Estoy bien con hacer stash y luego pop, pero parece un poco absurdo hacerlo cada vez.

Justo ahora tuve que hacer stash de más de 20 archivos, hacer pull de un montón, y estoy a punto de hacer stash pop y resignarme a pasar el día fusionando cambios. ¿Existe una manera más fácil?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema que enfrenta el usuario es con la fusión de cambios en git, particularmente en relación a la capacidad de mover los cambios desde la herramienta de diferencias a la copia de trabajo. Mencionan que pudieron hacer esto fácilmente en CVS, pero están teniendo dificultades con git.

    Hay algunas cosas que se pueden hacer para facilitar este proceso en git:

    • Utilizar un cliente gráfico de git: GitLense es uno de estos clientes, pero hay muchos otros disponibles. Estos clientes a menudo proporcionan una interfaz para fusionar cambios que es similar a lo que el usuario está acostumbrado en CVS.
    • Utilizar herramientas de fusión de git: git tiene soporte incorporado para fusionar cambios utilizando una variedad de herramientas. Estas herramientas se pueden configurar para usarlas automáticamente cuando surjan conflictos, o manualmente según se desee.
    • Utilizar herramientas de diferencias de git: git también tiene soporte incorporado para comparar cambios utilizando una variedad de herramientas. Estas herramientas se pueden configurar para usarlas automáticamente al comparar diferencias, o manualmente según se desee.

    En general, la clave para hacer que el proceso de fusión sea más fácil es encontrar una herramienta o flujo de trabajo que funcione bien para las necesidades y preferencias específicas del usuario. Hay muchas herramientas y flujos de trabajo disponibles en git, por lo que puede requerir algo de experimentación para encontrar el mejor.

Comments are closed.