2015-10-13 29 views
5

Non voglio sprecare spazio sulla mia macchina e voglio solo vedere la cronologia del repository (per ogni ramo). Ecco perché, ho fatto un:Git clone --no-checkout again

git clone --no-checkout 

Dopo averlo fatto, qualcuno ha spinto qualcosa. Devo fare qualcosa per essere di nuovo aggiornato con la storia, ma non so cosa. Naturalmente, posso usare git checkout & git pull, ma non ho bisogno dei file, ho bisogno solo della cartella .git per essere aggiornato. Ho provato con git fetch, ma sembra che la cronologia non sia stata aggiornata.

+0

Qual è l'output di git fetch? –

risposta

2

opzione Usa --bare per git clone

Aggiornamento:

dopo che la clonazione è completata assicurarsi che la sezione remote.origin nella configurazione (vedi config file nel repository) contiene fetch chiave con un adeguato. La sezione dovrebbe essere simile a questo:

[remote "origin"] 
    url = <upstream repo remote address> 
    fetch = +refs/heads/*:refs/remotes/origin/* 

allora si può aggiornare il repo di volta in volta mediante l'emissione di git fetch all'interno del pronti contro termine.

+0

Ok, quindi ho usato: 'git clone --bare repo.git'. Come posso aggiornare il bare-repo con le ultime modifiche? – user2087045

+0

Hmm, come al solito, 'git fetch' all'interno del repository. – user3159253

+0

Vorrei suggerire di _manual_ impostare 'core.bare' su' false' _after_ il repository nudo è stato clonato. In questo caso puoi usare 'git new-workdir' per istanziare temporaneamente una dir di lavoro per un commit/ramo richiesto quando ad es. è necessario visualizzare alcuni file in un editor di testo. 'git-new-workdir' è uno script di shell unix specifico in git contribs. – user3159253