¿Cómo mover files a las carpetas en github?

Tenía un montón de files en una carpeta y empujé toda la carpeta a un repository github.

Entonces, me dije a mí mismo: "Debería tener estos files en subcarpetas separadas" … Así que hice algunos subdirectorys, comprometí los cambios y presioné nuevamente.

Ahora, mi repository remoto tiene los subdirectorys con todos los files que separé, ¡pero también tiene todos los files en el directory de nivel superior en el repository!

¿Cómo sincronizo github con mi copy de repository local?

Lo más probable es que haya movido los files a los nuevos directorys, haya agregado los files a su destino, pero no haya orderado a Git que elimine los originales.

Puede hacerlo escribiendo git rm <file> para cada uno de los files en el directory raíz que desea eliminar, o escribiendo git add -u mostrará todos los cambios (incluidas las eliminaciones) y confirmará los resultados.

Use el command git mv lugar del mv normal para evitar esto en el futuro. git mv escenificará los files movidos de manera apropiada para que puedan ser comprometidos de manera que no creen duplicates.