git - these - resolve conflicts visual studio code
El error "Error de comprobaciĆ³n de conflictos" con Git en Visual Studio (7)
Estoy usando Git en Visual Studio. Cuando intento sincronizar, aparece el siguiente mensaje:
Ocurrió un error. Mensaje detallado: libgit2 generó un error. Cetegory = checkout (MergeConflict). 1 conflicto impide el pago
No tengo ni idea de cuáles son los conflictos y cómo solucionarlos. ¿Alguien puede ayudarme a superar este problema?
Esto suena como el resultado de no agregar ejecutables y otros resultados generados automáticamente desde Visual Studio a un archivo .gitignore. No desea ser la fuente que controla esos archivos. Más información sobre esto here.
Experimenté este problema durante una solicitud de "extracción" a través de Visual Studio.
Hubo un cambio en un archivo oculto: .ntvs_analysis.dat
Para descubrir este archivo oculto y remediar el problema, yo:
- Mostré archivos ocultos † solo para ver si hubo cambios en los archivos que no pude ver.
- En el directorio del proyecto, utilicé la GUI de Git para deshacer el cambio en el archivo oculto que encontré.
Después de eso, mi solicitud de "extracción" fue exitosa.
† Panel de control => Opciones de carpeta => Ver => Mostrar archivos y carpetas ocultos
He resuelto el mismo problema utilizando el símbolo del sistema de Git en Visual Studio, porque te da más capacidad:
http://msdn.microsoft.com/en-us/library/vstudio/dd286572.aspx
También puede instalar esta extensión para facilitar el trabajo con ella (le da la posibilidad de no ingresar contraseñas cada vez):
http://gitcredentialstore.codeplex.com/
Luego usé estos comandos:
git pull // I got an error on this step
git stash
git pull
más información sobre los comandos aquí:
http://git-scm.com/docs/git-pull
http://git-scm.com/book/en/Git-Tools-Stashing
http://git-scm.com/docs/git-commit
Y como CharlesB dijo que se debe al "conflicto entre sus cambios y los cambios de otra rama".
Nuestro entorno requiere que no confiemos en la restauración del paquete automático de Nuget, y el problema que experimenté se debió a:
- Algunos miembros solo usan la consola de comandos GIT para confirmar / jalar / presionar.
- Confío en las herramientas VS1313 Git para hacer Commit / pull / push.
- La consola de comandos de Git empuja todo el contenido en la carpeta de paquetes
- Las herramientas de Visual Studio ignoran la carpeta de paquetes
Por lo tanto, el conflicto se debió a que los archivos en la carpeta de paquetes intentaban agregarse a través del tirón VS, pero que ya existían en el HDD. Por ahora acabo de eliminar la carpeta / archivos de paquetes relevantes y redirijé la extracción, eso funcionó.
Espero que esto ayude.
Tienes algunos cambios sin compromiso. Confirmar o deshacer esos cambios y luego Git "pull" funcionará.
Tuve este problema y la forma en que lo resolví fue por "fuerza bruta" ... No tuve cambios para comprometerme, y no me comprometí a sincronizar, pero aun así obtuve este error al intentar introducir algunos cambios que otro desarrollador presionó.
Terminé simplemente golpeando mi repositorio local en el sistema de archivos y volviendo a clonar la sucursal remota. Voila!
Tal vez no sea la solución más elegante, pero funciona si no tiene ningún cambio local que le preocupa perder.
si tiene algunos cambios en local, solo debe confirmar sus cambios y no sincronizar este compromiso
changes => Ingrese un mensaje de confirmación => Commit y no sincronice este commit, entonces puede tirar correctamente
si no ha realizado cambios en su sucursal, vaya a Actions => Open Comment Prompt => luego ingrese estas líneas
git pull
git escondite
3.git pull