Stavo cercando di trasferire le modifiche da monte alla mia forcella. Ho provato git fetch https://github.com/someuser/someproject
, ma si è ostinatamente rifiutato di fare qualsiasi cosa. E 'appena detto qualcosa di totalmente criptico e non ha fatto nulla, e cioè:Qual è la differenza tra "git fetch <url>" e "git add remote upstream <url>" seguito da "git fetch upstream"?
From https://github.com/someuser/someproject
* branch HEAD -> FETCH_HEAD
Ma il momento ho aggiunto l'URL, un nome a distanza, le cose sono cambiate:
> git remote add upstream https://github.com/someuser/someproject.git
> git fetch upstream
remote: Counting objects: 340, done.
remote: Compressing objects: 100% (268/268), done.
remote: Total 340 (delta 145), reused 18 (delta 16), pack-reused 44
... etc ...
Allora, qual è la differenza? Perché non ha fatto nulla quando ho specificato un telecomando senza aggiungerlo prima? E cosa mi stava dicendo esattamente quando ho provato a recuperare dall'URL?
Sei sicuro che non ha funzionato? Hai provato a fare il checkout o unire un riferimento magico chiamato 'FETCH_HEAD'? –
@RetoAebersold Sì. Provato di nuovo: pulire il clone, poi il fetch (istantaneo), poi ho provato a 'git checkout' che è lì in upstream - "non corrisponde". Poi ho fatto il "remote add", "fetch upstream" (questa volta richiede un po '), quindi 'checkout ' di nuovo - ha ottenuto una testata staccata come previsto. –