2012-01-25 2 views
19

Questo mi lascia perplesso. Stavo clonazione questoil clone git è vuoto? perché questo accade

git clone https://android.googlesource.com/kernel/msm.git 

e sembrava essere clonazione risolvere e la ricezione di oggetti ecc per lunga. Poi, quando si è fatto ...

git clone https://android.googlesource.com/kernel/msm.git 
Cloning into msm... 
remote: Counting objects: 1636832, done 
remote: Total 1636832 (delta 1367313), reused 1636832 (delta 1367313) 
Receiving objects: 100% (1636832/1636832), 324.89 MiB | 331 KiB/s, done. 
Resolving deltas: 100% (1367314/1367314), done. 

apro la directory msm di trovarlo vuoto. Questo è successo prima. Qualcuno ha una spiegazione su cosa è andato storto?

+0

Duplicato - http://stackoverflow.com/questions/8557209/cloning-git-repo – manojlds

risposta

22

Questo particolare repository git sembra non avere alcun contenuto sul proprio master ramo, che è i controlli ramo git out per impostazione predefinita. Ha, tuttavia, un altro ramo:

% git branch -a 
* master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/android-msm-2.6.35 
    remotes/origin/master 

Quindi, se si estrae questo ramo:

% git checkout android-msm-2.6.35 
Checking out files: 100% (33866/33866), done. 
Branch android-msm-2.6.35 set up to track remote branch android-msm-2.6.35 from origin. 
Switched to a new branch 'android-msm-2.6.35' 

poi c'è anche il contenuto nella albero di lavoro.

+0

Grazie mille. Estremamente utile :) – sraddhaj

2

Sembra che il repository sia stato clonato. Ora devi pagare qualcosa. Che cosa succede se si emette:

git branch 
+1

Sì, è stato clonato e tutto ciò che doveva fare era controllare il ramo .. Grazie. – sraddhaj

2

Dopo il mio primo comando clone, i miei indici erano vuote, ma questo comando popolato le cartelle per modulo, se lo desideri:

git submodule update --init 
0

Inoltre, ciò che è accaduto sul mio sistema solo ora (Windows 7). L'inizializzazione automatica (git init) non ha avuto luogo durante il

git clone URL 

Funzionamento. Ho anche ottenuto lo stesso messaggio di successo clone.

Dopo che ho fatto un 'manuale'

git init 

L'operazione di clonazione ha portato in una directory con i contenuti. Dopo che l'ho ripetuto.

Quindi, provate un init git se una dir è vuota dopo un clone git (e il ramo master non è vuoto). Quindi ripeti il ​​clone.