La mia versione git è Git-1.9.4-preview20140611 In precedenza, ho clonato un repository di origine git vuoto. Il repository clonato ma con il seguente messaggioMessaggio passato a monte al passaggio a un ramo principale vuoto?
avviso: Sembra che tu abbia clonato un archivio vuoto. Controllo connettività ... terminato.
Successivamente, ha copiato un file .gitIgnore che si trovava nel repository Git principale di un altro progetto e lo ha commesso sul master locale. Questo file è stato usato da noi molte volte in passato. Questo sembra bene. Abbiamo un file .gitIgnore standardizzato per tutti i nostri progetti. Questo è stato creato come parte delle migliori pratiche.
successivo ha creato un nuovo ramo e copiati po 'di codice nel luogo fisico in cui locale repo git risiede
git checkout -b FromCC
Aggiunto il codice e si è impegnato in questo ramo.
git add --all
git commit -M "Blah"
Tutte queste operazioni hanno esito positivo.
Il mio scopo è unire queste modifiche alla fine nel ramo principale locale.
ho accanto fare
git checkout master
e ottenere seguente messaggio.
Il tuo ramo è basato su "origine/master", ma l'upstream è sparito. (usa "git branch --unset-upstream" per correggere)
Cosa significa questo messaggio? Perché a monte 'andare via'?
Interessante osservazione: Ho ripetuto lo stesso processo con lo stesso master Git oggi. Questa volta il repository Git non era vuoto. Aveva il file .gitIgnore in mano. Questo messaggio precoce non è apparso.
@DolphinJava: corretto. Un repository vuoto (senza oggetti) non ha rami, anzi, non contiene riferimenti finali, poiché tutti i riferimenti, ad eccezione dei riferimenti indiretti, devono contenere un SHA-1. Normalmente c'è un riferimento indiretto, 'HEAD', che contiene un nome-ramo; questo è come puoi essere su un ramo che deve ancora nascere. (A un certo punto in futuro potrebbe essere possibile cambiarlo: git potrebbe usare l'all-zero "NULL SHA-1" come segnaposto per rami non ancora nati o uccisi, ma al momento non lo fa, quindi Se sei su un ramo non ancora nato e ti allontani da esso, semplicemente svanisce.) – torek
Ho lo stesso problema ... un semplice 'push' non lo risolve, fallisce, presumibilmente per la stessa ragione che hai spiegato. – Ant6n