Estoy tratando de cambiar de rama en git pero recibo este mensaje de error:
error: you need to resolve your current index first
Estoy usando git en xcode4
git status
# On branch DateCode
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: Whereami.xcodeproj/project.xcworkspace/xcuserdatauser.xcuserdatad/UserInterfaceState.xcuserstate
#
no changes added to commit (use "git add" and/or "git commit -a")
Frappuccinos-MacBook-Pro:whereami
git reset {{currentBranchName}}
entoncesgit checkout .
resolverá su problemaRespuestas:
Pruebe esto si no desea ninguna de las fusiones enumeradas en el estado de git:
Esto restablece el índice y actualiza los archivos en el árbol de trabajo que son diferentes entre
<commit>
yHEAD
, pero mantiene los que son diferentes entre el índice y el árbol de trabajo (es decir, que tienen cambios que no se han agregado).Si un archivo que es diferente entre
<commit>
y el índice tiene cambios sin etapas, se cancela el restablecimiento.Más sobre esto - https://www.techpurohit.com/list-some-useful-git-commands & Doc link - https://git-scm.com/docs/git-reset
fuente
Termina con
both modified
la salida degit status
si hubo conflictos producidos por una fusión. git no te permite cambiar de rama hasta que hayas resuelto estos conflictos. Si edita ese archivo, debería ver algunos marcadores de conflicto en él; hay una guía para resolver esos conflictos en el manual de git . (Dado que kernel.org está actualmente inactivo, puede encontrar esa guía aquí ).Alternativamente, si cree que la combinación fue un error, puede deshacerla con:
git reset --merge
fuente
Si no le importan los cambios que git dice que son sobresalientes, entonces puede hacer una comprobación forzada.
git checkout -f {{insert your branch name here}}
fuente
git reset --merge
también falló). Perocheckout -f
funcionó muy bien.Recibí este mensaje al actualizar nuevos archivos desde el control remoto y el índice se salió de control. Intenté arreglar el índice, pero falló la resolución a través de Xcode 4.5, GitHub.app (103) y GitX.app (0.7.1). Entonces, hice esto:
que funcionó al pasar por alto el índice git.
Dos publicaciones de blog que me ayudaron a comprender sobre Git y Xcode son:
fuente
puedes restablecer tu rama con HEAD
luego busque ramas y elimine las ramas que no están remotas de lo local,
fuente
Debe confirmar o destruir los cambios no guardados antes de cambiar de rama.
Git no le permitirá cambiar de rama si eso significa que se eliminarían los cambios no guardados.
fuente
git status
resultado indican que no se trata solo de cambios en el árbol de trabajo que se perderían al cambiar de rama, sino que indican que una combinación falló y los conflictos deben resolverse en el índice.Dado que el archivo es modificado por ambos, debe agregarlo por
O si desea ignorar los cambios de su año, hágalo
Después de eso, simplemente cambie su rama. Esto debería funcionar.
fuente