git: Perché io sono avanti di origine / matrimoniale con commit X dopo che faccio 'git push'?
-
29-09-2019 - |
Domanda
Sto usando un repository git nudo su un server per il backup, e spingere là modifiche locali con 'push git' dopo aver fatto 'git commit' a livello locale.
'git status' mi dice
# On branch master
# Your branch is ahead of 'origin/master' by X commits.
Se modifico un file e poi fare un altro commit seguita da una spinta, git mi dice che il mio ramo è in vantaggio di X + 1 commit. 'Git mostra remota origine' mi mostra che entrambi recuperano e URL estraibili sono le stesse di tensione I come argomento di spinta.
Ho verificato che i miei cambiamenti effettivamente ottenere spinto al repository del server (tirando in una posizione diversa e controllo del contenuto).
Che cosa sto facendo male qui?
PS: Sono consapevole del fatto che ci sono alcune domande relative qui su SO, ma non riuscivo a trovare la risposta alla mia questione specifica in una di queste. Per favore mi punto nella giusta direzione, se ho sbagliato a tal riguardo.
Soluzione
Sembra che si sta spingendo per l'URL direttamente. Prova git push origin
, questo sarà aggiornare i riferimenti per origin
(in linea di principio, è possibile avere gli stessi URL due volte con lo stesso nome di riferimento: il messaggio si riferisce al nome di riferimento).
Altri suggerimenti
A volte si incorrere in questo anche se in realtà non si dispone di commit locali. Se sei bloccato, e un
git pull origin [branch]
non dare una mano, semplicemente provare
git pull origin and git pull
Questi comandi dovrebbero impostare il repo dritto e chiarire il problema di essere avanti di origine / master commit X.
ho trovato che l'aggiornamento delle informazioni di tracciamento di "origine" funziona pure.
Prova:
git fetch origin