2012-01-25 51 views
19

Điều này luôn làm tôi bối rối. Tôi đã nhân bản nàybản sao git trống? tại sao điều này xảy ra

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

Và Nó dường như được nhân bản giải quyết và nhận đối tượng vv cho lâu dài. Sau đó, khi nó được thực hiện ...

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. 

tôi mở thư mục msm để tìm thấy nó trống rỗng. Điều này đã xảy ra trước đây. Bất kỳ ai có giải thích về những gì đã xảy ra?

+0

Nhân bản - http://stackoverflow.com/questions/8557209/cloning-git-repo – manojlds

Trả lời

22

Kho lưu trữ git này dường như không có bất kỳ nội dung nào trên chi nhánh master, là chi nhánh git kiểm tra theo mặc định. Tuy nhiên nó có một chi nhánh:

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

Vì vậy, nếu bạn kiểm tra chi nhánh này:

% 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' 

sau đó có còn nội dung trong cây làm việc.

+0

Cảm ơn bạn rất nhiều. Vô cùng hữu ích :) – sraddhaj

2

Dường như kho lưu trữ được nhân bản. Bây giờ bạn phải kiểm tra một cái gì đó. Điều gì sẽ xảy ra nếu bạn phát hành:

git branch 
+1

Có, nó đã được nhân bản và tất cả những gì phải làm là kiểm tra chi nhánh .. Cảm ơn bạn. – sraddhaj

2

Sau lệnh bản sao đầu tiên của tôi, danh bạ của tôi đã trống rỗng nhưng lệnh này dân cư các thư mục submodule như mong muốn:

git submodule update --init 
0

Ngoài ra, những gì xảy ra trên hệ thống của tôi chỉ là bây giờ (windows 7). Việc khởi tạo tự động (git init) không diễn ra trong các thao tác

git clone URL 

. Cũng có cùng một bản sao thành công.

Sau khi tôi đã làm một 'thủ công'

git init 

Các hoạt động nhân bản dẫn đến một thư mục có nội dung. Sau khi tôi lặp lại nó.

Vì vậy, chỉ cần thử init git nếu thư mục trống sau khi sao chép git (và nhánh chính không trống). Sau đó lặp lại bản sao.

Các vấn đề liên quan