tag practices delete crear commits commands best git git-merge git-pull git-clean

practices - Git pull: muévalos o elimínelos antes de poder fusionarlos.



git tag commands (6)

Acabo de enfrentar el mismo problema y lo resolví usando lo siguiente. Primero borre los archivos rastreados usando:

git clean -d -f

entonces prueba git pull origin master

Puedes ver otras opciones de git clean -help escribiendo git clean -help

Estoy intentando hacer un git pull origin master desde mi servidor pero sigo recibiendo el error:

Please move or remove them before you can merge.

No hay archivos sin seguimiento, pero parece que tiene problemas con los archivos ignorados por alguna razón.

Intenté ejecutar git clean -nd para ver qué se eliminaría y enumera un montón de archivos que se ignoran en .gitignore .

¿Cómo puedo arreglar esto para que pueda hacer un tirón?


Agregue un archivo al control de origen si es necesario, luego combine el desarrollo. funciona :)


Al parecer, los archivos se agregaron en el repositorio remoto, independientemente del contenido del archivo .gitignore en el origen.

Como los archivos existen en el repositorio remoto, git también tiene que atraerlos a su árbol de trabajo local y, por lo tanto, se queja de que los archivos ya existen.

.gitignore se usa solo para escanear los archivos recién agregados, no tiene nada que ver con los archivos que ya se agregaron.

Entonces, la solución es eliminar los archivos en su árbol de trabajo y extraer la última versión. O la solución a largo plazo es eliminar los archivos del repositorio si se agregaron por error.


Para eliminar y eliminar todos los cambios git clean -d -f


Si está recibiendo un error como

  • Branch Master -> FETCH_HEAD error: los siguientes archivos del árbol de trabajo sin seguimiento se sobrescribirían con merge: src / dj / abc.html Muévalos o elimínelos antes de fusionarlos. Abortando

Trate de eliminar el archivo anterior manualmente (Cuidado). Git fusionará este archivo de la rama maestra.


Si hay demasiados archivos para eliminar, lo que en realidad es un caso para mí. También puedes probar la siguiente solución:

1) buscar

2) fusionarse con una estrategia. Por ejemplo, este funciona para mí:

git.exe merge --strategy=ours master