2012-11-03 9 views
10

Diciamo che ho una copia locale della mia app e la spingo su github e quindi uso git-ftp per caricare eventuali modifiche al mio server.Evita il caricamento git-ftp se i file sono già sul server

Desidero in primo luogo usare:

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

che sarebbe caricare tutti i miei file sul server e utilizzare git push per i caricamenti futuri, giusto?

Ma cosa succede se ho già una copia sul mio server e voglio installarlo localmente? Ho provato a scaricare i miei file app, usato git init, spinto tutto per github e poi quando ho provato ad utilizzare git ftp push Ho ricevuto questo errore:

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

poi ho usato il comando git ftp init e ha funzionato, ma ri-caricato tutto.

C'è un modo per configurarlo senza dover ricaricare tutto e iniziare a utilizzare git ftp push?

risposta

16

Dalla pagina man per 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. 

Quindi, se siete positivo il repository git è in sincronia con il server FTP, eseguire git ftp catchup al posto del git ftp init la prima volta e si caricare il l'hash di commit corrente al server ma non modifica alcun file. Dopo questo punto, utilizzare git ftp push per sincronizzare i futuri commit con esso.

Problemi correlati