我刚刚克隆了Android内核(通过git clone
)存储库,但由于某种原因,没有源文件存在。相反,只有一个巨大的.git
文件夹,我认为其中包含内核源代码。我如何'解包'那个git存储库,以便我可以得到一个可行的源代码树?
我使用的确切命令是git clone git://android.git.kernel.org/kernel/common.git android-kernel
。
git config core.bare
返回false
git branch
返回* master
git checkout master
返回Already on 'master
文件似乎在那里,但它们已经打包了。我真的不关心保存存储库的完整性,我只想要源树,没有任何那个愚蠢的git垃圾。
答案 0 :(得分:1)
在android中,他们使用自己的工具,在引擎盖下使用git:
如果您直接克隆git repo,我不确定如何使内核构建正常工作,因为他们自己的工具是文档: http://source.android.com/source/downloading.html
答案 1 :(得分:1)
老问题,但是 - 上面的答案确实是不正确的。你必须cd到你克隆的目录,然后运行git branch -a,并检查相关的目录:
bash-3.2# git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-2.6.39
remotes/origin/android-3.0
remotes/origin/android-3.3
remotes/origin/android-3.4
remotes/origin/android-3.4-compat
remotes/origin/coupled-cpuidle
remotes/origin/experimental/android-3.8
remotes/origin/experimental/android-3.9-rc2
remotes/origin/linux-bcm43xx-2.6.39
remotes/origin/master
然后:
bash-3.2# git checkout android-3.4
Checking out files: 100% (38819/38819), done.
Branch android-3.4 set up to track remote branch android-3.4 from origin.
Switched to a new branch 'android-3.4'
然后,最后:
bash-3.2# ls
.git Documentation README drivers ipc samples usr
.gitignore Kbuild REPORTING-BUGS firmware kernel scripts virt
.mailmap Kconfig arch fs lib security
COPYING MAINTAINERS block include mm sound
CREDITS Makefile crypto init net tools