Sono apparentemente terribile nell'usare git, nonostante i miei migliori tentativi di capirlo.
Da kernel.org per git push:
-u
--set-monte
Per ogni ramo aggiornato o inviato correttamente, aggiungi il riferimento upstream (tracking), usato da git-pull (1) senza argomenti e altri comandi. Per ulteriori informazioni, vedere
branch.<name>.mergein git-config (1).
Ecco branch.<name>.mergeda git config:
branch.<name>.mergeDefinisce, insieme a
branch.<name>.remote, il ramo a monte per il ramo dato. Indica a git fetch / git pull quale ramo unire e può anche influenzare git push (vedi push.default). In branch<name>, dice a git fetch il refspec predefinito da contrassegnare per l'unione in FETCH_HEAD. Il valore viene gestito come la parte remota di un refspec e deve corrispondere a un riferimento che viene recuperato dal telecomando fornito da"branch.<name>.remote". Le informazioni di unione vengono utilizzate da git pull (che inizialmente chiama git fetch) per cercare il ramo predefinito per l'unione. Senza questa opzione, git pull ha come impostazione predefinita unire il primo refspec recuperato. Specificare più valori per ottenere un'unione di polpo. Se desideri configurare git pull in modo che si fonda<name>da un altro ramo nel repository locale, puoi puntarebranch.<name>.mergeal ramo desiderato e utilizzare l'impostazione speciale. (un periodo) perbranch.<name>.remote.
Ho configurato correttamente un repository remoto con github e ho inviato con successo il mio primo commit con:
git push -u origin master
Quindi, inconsapevolmente, ho inviato il mio secondo commit al mio repository remoto usando:
git commit -m '[...]'
Tuttavia, pensando erroneamente che avrei dovuto spingere di nuovo originda a master, ho corso:
# note: no -u
git push origin master
Che cosa ha fatto? Non sembrava avere alcun effetto. Ho "annullato" git push -u origin master?
I'm apparently terrible at using git, despite my best attempts to understand it.- Non ho mai avuto qualcuno che mi ricreasse così bene.