2010-03-10 13 views
11

C'è un modo per git pull tutte le cartelle nel repository ma uno? Non voglio creare un file .gitignore perché altre persone potrebbero volere la cartella - è troppo grande per me da usare in questo momento.Come git-pull tutte tranne una cartella

Grazie!

risposta

9

Non penso che si possa fare un tiro parziale, ma si può provare a vedere cosa succede se si tira su un albero di lavoro che non è completamente controllato.

Dal Git1.7, è possibile eseguire un sparse checkout, come illustrated here, il che significa che il proprio albero di lavoro esclude esplicitamente quella cartella specifica quando popola il suo contenuto.

Ora, se tale directory è così grande, può essere meglio di isolarlo in un repository Git autonoma, permettendo agli altri utenti di riferirsi ad esso come a submodule.

+0

Questo è un peccato. Grazie per il commento! – ash

7

Se si desidera ottenere solo ed è possibile mettere:

mkdir <repo> 
cd <repo> 
git init 
git remote add -f origin <url> 
git config core.sparsecheckout true 
echo <dir1>/ >> .git/info/sparse-checkout 
echo <dir2>/ >> .git/info/sparse-checkout 
echo <dir3>/ >> .git/info/sparse-checkout 
git pull origin master 

ho trovato un buon riferimento here.

+0

Il link di riferimento non è più disponibile. – Sawant

+0

cosa significa stare qui ? – Dish

+0

in questo caso sarebbe un URL per il repository. Se stavi ospitando su GitHub sembrerebbe qualcosa di simile: https://github.com/organisation/repo-name.git –

Problemi correlati