git: Perché io sono avanti di origine / matrimoniale con commit X dopo che faccio 'git push'?

StackOverflow https://stackoverflow.com/questions/3907030

  •  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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top