Solo un chiarimento (usando git versione 1.7.9.5 su Ubuntu 12.04):
Git aggiungerà / rimuoverà i telecomandi. Queste sono istanze remote di git con un server collegato.
git remote add myremote git://remoteurl
È quindi possibile recuperare il repository git in questo modo:
git fetch myremote
Sembra che questo crei un ramo chiamato 'myremote', tuttavia il telecomando per il ramo non viene impostato automaticamente. Per fare ciò, devi fare quanto segue:
Innanzitutto, verifica di avere questo problema, ad es
git config -l | grep myremote
Dovresti vedere qualcosa del tipo:
remote.myremote.url=git://remoteurl
remote.myremote.fetch=+refs/heads/*:refs/remotes/myremote/*
branch.myremote.remote=.
branch.myremote.merge=refs/heads/master
Se vedi branch.myremote.remote=.
, allora dovresti procedere:
git config branch.myremote.remote myremote
git checkout myremote
git pull
Ora dovresti essere aggiornato con il repository remoto e i tuoi pull / push dovrebbero essere collegati al telecomando appropriato. È possibile cambiare i telecomandi in questo modo, per ramo . [Nota 1]
Secondo la documentazione di The Official Git Config , è possibile impostare un ramo push predefinito (basta cercare remote.pushdefault su quella pagina), tuttavia tenere presente che ciò non influirà sui repository / rami già esistenti, quindi funzionerà ma solo per nuovi repository / filiali. Dovresti ricordare che --global
imposterà le impostazioni predefinite del repository specifiche dell'utente (~ / .gitconfig), --system
imposterà le impostazioni predefinite del repository a livello di sistema (/ etc / gitconfig) e nessun flag imposterà le opzioni di configurazione per il repository corrente (./.gitconfig).
Inoltre, va notato che l' opzione di configurazione push.default serve per configurare il comportamento delle specifiche di riferimento , non il comportamento remoto .
[1]: git branch --set-upstream myotherremote
normalmente funzionerebbe qui, tuttavia git si lamenterà che non verrà impostato un ramo come proprio telecomando se git branch --set-upstream myremote
utilizzato. Credo tuttavia che si tratti di un comportamento scorretto.