Situazione:Aggiornamento del sito web con un unico comando (git push), invece di trascinare FTP e far cadere
- Ho una copia locale di un sito web
- Ho un server che ho accesso SSH al
Cosa voglio fare?
- Commit a livello locale fino a quando non sono felice con il mio codice
- Fai rami localmente
- Avere un ramo master che è quello che dovrebbe essere trasmesso al server
- Aggiornamento del sito web utilizzando un unico comando (git push master d'origine)
Se si configura un repository git localmente utilizzando git init e quindi si esegue il push su una cartella sul server, non funziona. Quando eseguo l'FTP sul server per controllare i file, sono effettivamente lì. Quando I SSH nel server e faccio lo stato git, non è pulito, anche se dovrebbe essere dato che ho appena spinto al server.
passaggi che sto facendo:
- creare una nuova cartella sul mio computer (mkdir folder_x)
- andare in quella cartella (cd folder_x)
- impostare un nuovo repository git lì (git init)
- (repository git impostato correttamente)
- Spingere il repository sul server utilizzando git push origine master (dove origine è s come utente: [email protected])
duplicato http://stackoverflow.com/questions/3728054/git-push-to-live-server – cmcginty
possibile duplicato di [Distribuire un progetto utilizzando Git push] (http://stackoverflow.com/questions/279169/ distribuire-a-project-utilizzando-git-push). [git config receive.denyCurrentBranch updateInstead] (http://stackoverflow.com/a/28381235/895245) sul telecomando è una buona possibilità. –