git errores de pago a pesar de que el estado de git informa que el árbol de trabajo está limpio

Estoy en mi localmy-feature ram

git status informesnothing to commit, working tree clean

Quiero cambiar para desarrollar sucursal y hacergit fetch ygit merge allí (lo prefiero sobregit pull)

Sin embargo, hacerlo produce un error debajo de

Aquí primero verifico el estado y muestra que todo está limpio

mymbp:MyProj username$ git status
On branch my-feature
nothing to commit, working tree clean

Siguiente Intento pagar mi sucursal de desarrollo, que es una sucursal local existente

On branch my-feature
nothing to commit, working tree clean
mymbp:MyProj username$ git checkout develop
error: Your local changes to the following files would be overwritten by checkout:
    MyProj.sln
Please commit your changes or stash them before you switch branches.
Aborting

Se queja de quemyProj.sln ha cambiado aunquegit status dice que nada ha cambiado.

Issuinggit status nuevamente, confirma que nada ha cambiado

mymbp:MyProj username$ git status
On branch my-feature
nothing to commit, working tree clean

UPDATE 1

Doinggit ls-files --stage --debug MyProj.sln se muestra a continuación y no veo 4000 u 8000 --skip-worktree o--assume-unchanged banderas):

mymbp:MyProj username$ git ls-files --stage --debug MyProj.sln
100644 40c3593ed572beb2139c189455274f8900a1340c 0   MyProj.sln
  ctime: 1541703970:521058155
  mtime: 1541637062:121492660
  dev: 16777220 ino: 8470003
  uid: 501  gid: 20
  size: 55684   flags: 0
mymbp:MyProj username$ 

Issuinggit show develop:MyProj.sln me muestra la cantidad de archivos de proyecto y sus GUID en la solución, secciones globales para la solución anterior y posterior, pero el resultado es muy largo y muestra solo configuraciones de Liberación, Depuración y algunos GUID. Aún no estoy seguro de qué hacer con eso.

UPDATE 2

Entonces, parece que el archivo MyProj.sln está en el árbol de trabajo pero no en el índice y el compromiso (HEAD). Según la explicación de @torek, la emisión de git add MyProj.sln debería agregar este archivo al índice, pero eso no es cierto ya que no se agrega nada y el estado de git no devuelve nada antes de que agregue git add y después de hacerlo. Mientras tanto, git checkout aún se queja de que MyProj.sln ha cambiado. git diff tampoco devuelve nada

UPDATE 3

También encontré que alguien sugirió emitir estos 2 comandos para obtener el hash de commit HEAD y luego ver qué cambió en él. Veo muchos archivos duplicados, mientras que otros no. Aquellos que no parecen ser archivos que agregué en mi rama de características actual. Los que están duplicados parecen ser archivos de @ remo

mymbp:MyProj username$ git rev-parse HEAD
1ca8d8a7c5eff0f2a03eb185f1b25aff27c1d2fd
mymbp:MyProj username$ git ls-tree -r 1ca8d8a7c5eff0f2a03eb185f1b25aff27c1d2fd

Y aquí está el resultado de ello

UPDATE 4

Mi configuración es:

mymbp:MyProj username$ git config --list
credential.helper=osxkeychain
core.excludesfile=/Users/username/.gitignore_global
core.autocrlf=input
difftool.sourcetree.cmd=opendiff "$LOCAL" "$REMOTE"
difftool.sourcetree.path=
mergetool.sourcetree.cmd=/Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh "$LOCAL" "$REMOTE" -ancestor "$BASE" -merge "$MERGED"
mergetool.sourcetree.trustexitcode=true
user.name=User Name
[email protected]
color.ui=true
color.status.changed=blue normal
color.status.untracked=red normal
color.status.added=magenta normal
color.status.updated=green normal
color.status.branch=yellow normal bold
color.status.header=white normal bold
commit.template=/Users/username/.stCommitMsg
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url=https://github.com/SomeSystems/MyProj.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.develop.remote=origin
branch.develop.merge=refs/heads/develop
branch.feat-1.remote=origin
branch.feat-1.merge=refs/heads/feat/feat-1
branch.1234-refactoring.remote=origin
branch.1234-refactoring.merge=refs/heads/1234-refactoring
mymbp:MyProj username$ 

Respuestas a la pregunta(1)

Su respuesta a la pregunta