El nombre de file de cambio de Git ha provocado que no se rastree

Tenía un file previamente llamado Favourite.rb, y lo renombré en mi editor de código para favourite.rb Envié mis cambios y noté en bitbucket, que el file sigue siendo "Favourite.rb". Estoy ejecutando mac osx, y he oído que no es un sistema de files sensible a mayúsculas y minúsculas. Así que traté de cambiar el nombre del file por completo, para obligar a Git a recoger el cambio. Sigue sin funcionar. Traté de agregar el file, y también probé git mv, donde git dice que no está bajo control de versiones … ¡pero lo he agregado! ¡Entonces qué está pasando!

Por favor ayuda:

Andys-MacBook-Pro:models andy$ ls age_collection.rb category.rb favourite.rb mention.rb user.rb age_range.rb concerns follow.rb session.rb visit.rb ahoy event.rb invitation.rb sub_category.rb attendee.rb event_category.rb like.rb test.rb Andys-MacBook-Pro:models andy$ git add . Andys-MacBook-Pro:models andy$ git commit -am "all up to date" On branch master Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean Andys-MacBook-Pro:models andy$ git mv favourite.rb foo.rb fatal: not under version control, source=app/models/favourite.rb, destination=app/models/foo.rb Andys-MacBook-Pro:models andy$ 

Al instalar OSX, tiene la opción de formatear su unidad como sensible a mayúsculas y minúsculas o no sensible a mayúsculas y minúsculas. Parece que el tuyo distingue entre mayúsculas y minúsculas (la capitalización importa).

Lo que pasa con git es que para hacer un cambio de nombre de file, tienes que hacerlo con git. Si renombra el file a través de su editor de text, git no lo sabrá y pensará que el file original fue eliminado y verá el file renombrado como "desconocido".

Ejecute el git status y favourite.rb aparecerá en "files sin seguimiento". Si este es el caso, cambie el nombre a Favourite.rb ( mv favourite.rb Favourite.rb ) y luego cambie el nombre del file original por git: git mv Favourite.rb favourite.rb

git status nuevamente le mostrará los cambios. commit y push y todo debería verse bien en bitbucket.

Cambie el nombre de nuevo para tener la carcasa original ( mv favourite.rb Favourite.rb ), luego muéstrela a foo.txt, y luego muévala para tener la carcasa que desea:

 git mv Favourite.rb foo.rb git mv foo.rb favourite.rb