La falla de Git-svn rebase me dice que el índice de actualización falló

Error super extraño, miré a mi alnetworkingedor y encontré estas preguntas similares, sin embargo, no estoy seguro de que sea el mismo:

Error rebase / actualización de un repository de gitsvn

git-svn rebase error

update-index --refresh: command returned error: 1

Esta parte del error se ve igual, sin embargo, como puede ver a continuación, no tengo nada en mi directory de trabajo (ejecuté un estado de git justo antes de escribir git svn rebase ). Intenté hacer un git reset --hard y ejecutarlo nuevamente sin suerte.

 mac-jd:IPhone jd$ git status # On branch master nothing to commit (working directory clean) mac-jd:IPhone jd$ git svn rebase branches/TechDev/MySecretProj/MySecretProj.xcodeproj/project.pbxproj: needs update update-index --refresh: command returned error: 1 mac-jd:IPhone jd$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: branches/TechDev/MySecretProj/MySecretProj.xcodeproj/project.pbxproj # no changes added to commit (use "git add" and/or "git commit -a") 

Esto parece un error sutil y cualquier ayuda sería muy apreciada. Muchas gracias.

EDITAR:

LO AVERIGUÉ:

Voy a dejar esto aquí para cualquier persona que haya cometido este estúpido y estúpido error. Cierre XCode antes de ejecutar la rebase -_-

Lamento perder el time de aquellos que ayudan con las respuestas.

Estoy trabajando en un mac. El diff, cuando lo ejecuté, después de que probé la rebase, me muestra una línea modificada:

Antes de rebase: 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = file; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; }; 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = file; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; };

Después de rebase: 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; }; 6A31D44715A5B64700AF77D8 /* libDevUtils.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libDevUtils.a; path = "Classes/Tools/SiteCodes/DevUtils/build/Release-iphoneos/libDevUtils.a"; sourceTree = "<group>"; };

Para ayudar, lo único que cambió entre las dos líneas es el lastKnownFileType que cambió de 'file' a 'file.ar'

No sé qué es ese file project.pbxproj, pero ¿podría ser que haya sido modificado por alguna aplicación entre el momento en que llamas al git status y el momento en que llamas a git svn rebase ?

En ese caso, debería considerar eliminarlo de su repository y agregarlo a su file .gitignore.

No estoy seguro si esto ayudará. Pero una vez me sucedió que había creado una nueva twig y luego traté de volver a establecer la base para una confirmación ANTES de que yo creara la twig, y ​​por lo tanto no volviera a establecer la base. Lo arreglé borrando la input de la sucursal, creo.