Saltar al contenido
GitTree

Vídeo: Resolver conflictos de fusión y cambio de base

El vídeo se reproduce en el reproductor de YouTube, en modo de privacidad mejorada.

  • 7 minutos de vídeo
  • Narración en inglés · English and Arabic subtítulos
  • Ver en YouTube

Resuelva el mismo titular en competencia en una fusión y en una rebase, vea por qué "nuestro" y "de ellos" se intercambian, guarde un resultado combinado deliberado y finalice cada operación sin perder la idea de ninguna de las personas.

Lea la lección completa

El artículo tiene cada paso y comando del video, el ejercicio de práctica y las preguntas.

ir a la lección

Transcripción del vídeo

La narración del vídeo, cue a cue.

  1. Un conflicto no es un error. es un pregunta que solo tú puedes responder.
  2. Dos personas cambiaron la misma línea del mismo archivo.
  3. Sara escribió un título. Omar escribió otro. Ambos partieron de la misma página.
  4. Git no puede adivinar qué línea gana, por lo que se detiene y te pregunta.
  5. Primero, construye las sucursales de Sara y Omar, y dos ejemplares idénticos.
  6. En la primera copia nos fusionamos. En el segundo, rebasemos.
  7. Abra la copia combinada, en la sucursal de Sara.
  8. Haga clic derecho en la rama de Omar y elija su Comando de fusión.
  9. El diálogo ya avisa: esto se detendrá con un conflicto en un archivo.
  10. Elija Siempre una confirmación de fusión, luego Fusionar una vez. Se detiene, como se esperaba.
  11. La pancarta muestra un conflicto. Continuar es Aún no está disponible.
  12. Elija Resolver y abra index.html.
  13. Dos lados: la sucursal de Sara está vigente, El de Omar está llegando.
  14. Show Base revela el ancestro común, el página antes de cualquier cambio.
  15. Ahora edite la salida. Reemplace el título con una línea deliberada.
  16. Guardar y marcar como resuelto. Sólo ahora Git trate el archivo como resuelto.
  17. De vuelta en el banner, elija Continuar. el fusionar termina.
  18. El nuevo compromiso tiene dos padres, y el título combinado.
  19. Ahora la copia rebase, también en Sara's rama.
  20. Haga clic derecho en la rama de Omar y vuelva a establecer la base. La rama de Sara sobre él.
  21. Deje las opciones desactivadas y vuelva a establecer la base una vez. eso se detiene con un conflicto.
  22. Mira las etiquetas. Ahora la sucursal de Omar es en el que nos rebasamos.
  23. El compromiso de Sara es el que se repite. Los roles se han intercambiado.
  24. Misma resolución: editar salida, luego guardar y Marcar resuelto, luego Continuar.
  25. El compromiso de Sara se recrea además de El de Omar, con el mismo título.
  26. En la terminal, enumere las entradas no fusionadas de una fusión detenida.
  27. La segunda etapa es nuestra: el rumbo de Sara. etapa tres es de ellos: el de Omar.
  28. En una rebase parada, etapas dos y tres son al revés.
  29. Después de la corrección, no se elimina nada y el estado está vacío.
  30. La sugerencia de la copia fusionada tiene dos padres; el La sugerencia de rebase copy tiene una.
  31. Cambiar la entrada: eliminar los marcadores y guarde, pero no marque resuelto.
  32. Git todavía ve tres etapas, así que Continuar permanece no disponible.
  33. ¿Atascado? Abortar devuelve la rama a donde comenzó la operación.
  34. GitTree guarda primero una instantánea de recuperación, por lo que incluso un aborto es seguro.
  35. Nunca tomes todo de un lado delante de ti. Lea ambas versiones.
  36. Práctica: demuestra los roles escénicos en ambos. copias, luego termine ambas.
  37. A continuación, continúe, omita o cancele una operación eso se ha detenido.

Todos los tutoriales