¿Cómo le digo a Git que he cambiado el nombre de los packages de Java con Eclipse?

Tengo que cambiar el nombre del proyecto y el nombre del package, y quiero evitar romper el control de la versión de git (que es exactamente lo que sugiere la administración: "simplemente crea un nuevo proyecto, no podemos ser rehenes de git").

Fue fácil refactorizarlo en Eclipse (clic derecho del mouse – refactor – renombrar), pero ¿cómo le digo a git que los nombres de los directorys han cambiado?

$ cd src/com $ ls newname $ git mv oldname newname fatal: bad source, source=src/com/oldname, destination=src/com/newname/oldname $ git mv -f oldname newname fatal: bad source, source=src/com/oldname, destination=src/com/newname/oldname 

Solo haz

 git rm oldname git add newname git commit -m "renamed oldname -> newname" 

Git detectará el cambio de nombre automáticamente.

Para hacer frente a la nueva historia, vea esto:

  • Cómo REALMENTE mostrar loggings de files renombrados con git?
  • ¿Por qué git log no muestra el historial de un file movido y qué puedo hacer al respecto?

Tu no

Git siempre está mirando files que no están en las carpetas (es por eso que no tiene directorys vacíos).

Si lo cambias en eclipse, ya debería estar bien. Verifique con estado de git si ve el movimiento.