the git clone is empty? why this happens

家住魔仙堡 提交于 2019-12-03 10:57:35

问题


This always perplexes me. I was cloning this

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

And It seemed to be cloning resolving and receiving objects etc for long . Then when it is done...

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.

I open the msm directory to find it empty. This has happened before. Any one has an explanation as to what went wrong?


回答1:


This particular git repository seems to not have any contents on its master branch, which is the branch git checks out by default. It does however have another branch:

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

So if you check out this branch:

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

then there's also content in the working tree.




回答2:


After your first clone, if you have directories that are submodules of the parent repo, you need to initialize them with:

git submodule update --init

Using git submodule update --init --recursive will also be needed if there are submodules inside submodules.




回答3:


It seems that repository was cloned. Now you have to checkout something. What happens if you issue:

git branch



回答4:


Also, what happened on my system just now (windows 7). The automatic initialization (git init) did not take place during the

git clone URL

Operation. Also got the same succesful clone msg.

After I did a 'manual'

git init

The clone operation resulted in a dir with contents. After I repeated it.

So, just try a git init if a dir is empty after a git clone (and the master branch is not empty). Then repeat the clone.



来源:https://stackoverflow.com/questions/9004192/the-git-clone-is-empty-why-this-happens

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!