2011-02-12 20 views
5

Non riesco ancora a cogliere GIT. Quindi ho una domanda fondamentale:Come mantenere i repository GIT sincronizzati

Voglio mantenere uno dei repository che sto usando (non lo possiedo, l'ho clonato) in sincronia con la mia copia locale.

Come faccio?

Sono a conoscenza di git fetch/tirare, ma quando lo faccio correre che nella stessa cartella in cui ho eseguito git clone http://.....git ottengo il seguente errore

fatale: non è un repository git (o una qualsiasi delle le directory superiori): .git

Grazie, mE

risposta

1

git clone crea una nuova directory per repo clonato, è necessario andare in esso prima. ad esempio:

$ git clone git://github.com/git/hello-world.git 
$ cd hello-world 
$ git fetch 
+1

git fetch non si fonde con gli aggiornamenti del master nella tua copia locale! Tu vuoi git pull (vedi la risposta più votata, sotto) –

+0

Voleva solo risolvere il problema "Not a git repository" –

0

git fetch scaricherà tutte le modifiche che esistono sul telecomando, ma non aggiornare il vostro lavoro albero. Git pull scaricherà le modifiche e, se ti trovi in ​​una filiale locale che tiene traccia di un ramo remoto, lo aggiornerà per te.

8

git fetch recupererà tutte le modifiche dal telecomando.

git pull si fonderanno tali modifiche dalla distanza nella vostra copia locale (questo compie due comandi in un unico passaggio. fetch & merge

Se si dispone di accesso commit al repository remoto, git push spingerà le modifiche locali per l'origine che .. si clonato da

+0

quando faccio che ottengo un errore, in questo modo: f atal: non un repository git (o nessuna delle directory madri): .git - ed eseguo il comando nello stesso percorso in cui ho fatto il clone git – amok

+0

@amok Sei nella directory che è stata clonata? Cosa vedi quando digiti 'git status'? – markdorison

Problemi correlati