Evite la carga de git-ftp si los files ya están en el server

Digamos que tengo una copy local de mi aplicación y la envío a github y luego uso git-ftp para cargar cualquier cambio en mi server.

Primero usaría:

$ git ftp init -u <user> -p - ftp://host.example.com/public_html 

que uploadía todos mis files al server y usaría git push para futuras cargas, ¿verdad?

Pero, ¿qué ocurre si ya tengo una copy en mi server y quiero configurarla localmente? Traté de download los files de mi aplicación, usé git init , empujé todo a github y luego, cuando traté de usar git ftp push , recibí este error:

 fatal: Could not get last commit. Network down? Wrong URL? Use 'git ftp init' for the inital push., exiting... 

Luego usé el command git ftp init y funcionó, pero re-cargó todo.

¿Hay alguna manera de configurar esto sin tener que volver a upload todo y simplemente comenzar a usar git ftp push ?

Desde la página man para git-ftp :

 catchup Uploads current SHA1 to log, does not upload any files. This is useful if you used another FTP client to upload the files and now want to remember the SHA1. 

Por lo tanto, si está seguro de que su repository git está sincronizado con el server FTP, ejecute git ftp catchup en lugar de git ftp init la primera vez y cargará el hash de confirmación actual al server pero no cambiará ningún file. Después de ese punto, use git ftp push para sincronizar futuros commits con él.