pick cherry git

git cherry pick



git-fusionar conflicto cuando se borra local pero el archivo existe en remoto (4)

Soy muy nuevo en git y me preguntaba cómo debería hacer una fusión donde en el repositorio local he eliminado varios archivos en la rama principal, pero estos archivos existen en la rama principal remota.

Después de hacer git-merge muestra los conflictos que han ocurrido.

El uso de git gui muestra que el archivo local se elimina, mientras que el archivo de la sucursal remota tiene contenido.

¿Cómo evita que estos archivos entren en conflicto? ¿Hay alguna manera simple de usar git gui?

Muchas gracias


Como una sugerencia adicional, además de la respuesta aceptada, en un "borrado por nosotros" , si desea ver los cambios realizados en el archivo eliminado para poder aplicar esos cambios en otro lugar, puede usar:

git diff ...origin/master -- path/to/file

Si se trata de un escenario "borrado por ellos" y desea ver los cambios para poder aplicarlos en otro lugar, puede usar:

git diff origin/master... -- path/to/file


Debe resolver los conflictos como mejor le parezca. Si el archivo realmente se supone que debe eliminarse, y publicará ese cambio en el origen, elimínelo de nuevo:

git rm path/to/file

Si, de hecho, se debe rastrear el archivo, agréguelo (la versión en el árbol de trabajo será la versión desde el origen):

git add path/to/file

Después de hacer cualquiera de esos para resolver el conflicto, cometer la fusión.


En EGit también encontré problemas. Mi solución fue:

  • Usó la vista de Git Staging.
  • Haga doble clic en cada uno de los archivos que se muestran en los cambios no registrados para abrir el comparador
  • Haga clic en el icono "Copiar todo de izquierda a derecha"
  • Guardar archivo (desaparecerá de la lista no supervisada)

En la GUI de Git, selecciona el archivo en conflicto y luego, haga clic derecho en el área de texto principal donde se muestra el texto en conflicto.

En el menú contextual que aparece, puede elegir ir con "Remoto" o ir con "Local". Entonces, si un archivo se borra de manera remota, puede elegir "Remoto" para propagar la eliminación localmente, y viceversa.

Me tomó un mes darme cuenta ... sería bueno si la GUI de Git realmente tuviera documentación ...