2011-12-02 16 views
9

sto cercando di tirare da un repository che ha circa 10 file. Sul mio repository locale, ho solo un file. Quando digitoGit Pull - Tutto quello fino ad oggi, ma non è

git pull origin master 

torno "Tutto up to date"

Tuttavia, mi manca ancora quei 9 o giù di lì file sul repository. Qualche idea sul perché questo potrebbe accadere?

+0

ho avuto qualcun altro andare in pronti contro termine e aggiungere un file. Quando ha commesso e spinto ho ottenuto il suo cambiamento, ma mi mancano ancora molti dei file sul repository. – WillHaack

+0

I file non sono ignorati? 'git log restituisce i log? Stai tirando il ramo corretto? – gustavotkg

+0

'git status' segnala eventuali modifiche? 'Gitk --all' ti mostra come sul ramo in cui ti aspetti di essere attivo e hai dei commit che non sono in origine (che potrebbero avere dei file rimossi)? – Cascabel

risposta

6

Controllare se si è sul ramo destro e avete verificato la stessa revisione si confrontano a: git checkout HEAD

+0

Grazie, questo mi ha mostrato che ero "avanti" del master di origine di 1 commit. Poi ho fatto il log git, ho guardato i vecchi commit e sono tornato a uno più vecchio con: git resert --hard . – WillHaack

2

Ho avuto un problema simile, ma aveva bisogno di una soluzione diversa. Le versioni locali su un computer non venivano aggiornate dal repository GitHub, che era in anticipo sulla base del lavoro che avevo svolto e spinto da un secondo computer la sera prima. Continuava a dirmi che tutti i file erano aggiornati, anche se chiaramente quelli sul primo computer non erano gli stessi di quelli sul secondo o sul repository GitHub.

Ciò che alla fine ha risolto questo problema per me era l'aggiunta di un cestino .txt file sul secondo computer (di nuovo e diverso da tutto il resto lì, quindi non ci sarebbero conflitti di unione). Ho spinto quel file al repository, poi ho fatto un nuovo tentativo di tirare dal primo. Quando ha visto il nuovo file ha fatto il pull e ha preso anche tutte le altre modifiche.

Sono sicuro che ci fosse una soluzione migliore, e questo è qualcosa che stavo facendo male con git, ma dal momento che ha funzionato ho voluto postarlo, nel caso in cui qualcun altro stia avendo il problema che ero.

lavoro
+5

Argh ... odio Git .. –

-1

s' è quello di git pullfetch nuovi impegna e li merge nel solo ramo corrente.

Se il ramo corrente non è aggiornato rispetto a quello che si tira da, tirare dirà Already up-to-date.Per eventuali modifiche locali nella directory di lavoro, la sua ignorato sliently (non ha nulla a che fare con questo).

Nota:git pull è interessato solo con filiali & nuovi commit, non l'albero di lavoro.

+1

Chiunque giù votato considerare commentando la ragione, altrimenti non vale la pena/contribuire a costruire un luogo migliore a SO :) –

Problemi correlati