2011-09-30 5 views
6

Sono un po 'confuso su git fetch e sul confronto delle differenze.Impossibile vedere le differenze nel ramo remoto dopo un recupero di git

Ho le seguenti filiali locali;

  • maestro
  • remoto/origin/master

Nel ramo principale Ho un file di testo, che apportare modifiche alle, impegnarsi e quindi spingere l'origine/master.

In un altro repository locale (a scopo di test) ho un telecomando per lo stesso repo di cui sopra. Corro

  • git fetch origine maestro
  • git maestro diff origin/master

Esso mostra differenze, ma se lo faccio git pull origin master tira e fonde i cambiamenti che ho fatto per il file di testo. Probabilmente ho sbagliato, ma ho pensato che un pull ha fatto un recupero e un'unione, quindi fare un recupero mi ha permesso di vedere le modifiche al ramo remoto prima di unirle.

+0

possibile duplicato di [Come visualizzare l'anteprima di git-pull senza eseguire il recupero?] (Http://stackoverflow.com/questions/180272/how-to-preview-git-pull-without-doing-fetch) – richq

risposta

7

che cosa dovete fare per eseguire un diff (dopo un recupero) rispetto alla testa del vostro ramo e l'origine allo stesso ramo è un

git diff HEAD...origin

Si prega di notare i 3 punti. A proposito, la domanda può essere considerata un duplicato di this one, almeno in termini di risposta accettata.

+0

Che non ha funzionato Purtroppo lavoro. se faccio come hai detto, divento fatale: argomento ambiguo. così ho fatto git diff HEAD ... origin/master e non ha elencato alcuna differenza. Ma quando faccio un tiro, recupera i cambiamenti e li unisce? – screenm0nkey

+0

Qui mi sento davvero male. Dovrebbe funzionare come pubblicizzato sopra. Per essere certi della tua configurazione di repo, potresti scaricare qui il tuo 'git config -l --local'? –

+0

Quindi ho funzionato quando ho clonato il repository remoto. Il repository al di sopra del quale non ho funzionato l'ho impostato usando 'git remote add' e poi ho controllato il ramo remoto in modo che mi stia lavando qualcosa che manca quando lo imposto manualmente. Ho letto qualcosa su trackig quindi forse è così. – screenm0nkey

Problemi correlati