visual these the studio steps source new manually incoming how conflicts commits code changes branches and git visual-studio visual-studio-2013 conflict

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:

  1. Mostré archivos ocultos solo para ver si hubo cambios en los archivos que no pude ver.
  2. 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

  1. git pull

  2. git escondite

3.git pull