我想与其他代码一起处理一些Android代码,并且需要设置存储库以在团队中本地使用。但是,似乎repo
不允许我这样做。并且没有像这样克隆android repo中的git存储库:
$ git clone /var/android/.repo/projects/bionic.git/
我收到以下错误消息:
Initialized empty Git repository in /home/user/mydroid/bionic/.git/
0 blocks
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.
有没有人尝试成功地在Android中与其他人一起使用git存储库而无需发送到Android项目本身?
我还尝试过以下操作,我在共享计算机上启动了一个客户端,并在我的计算机本地启动了这样的客户端:
$ repo init -u git://android.git.kernel.org/platform/manifest.git
我还尝试将一个单独的项目(例如仿生)的遥控器添加到这样的共享计算机,但是收到错误:
$ git clone /initech/android/bionic
fatal: cannot clone empty repository
我也尝试这样做:
$ git clone /initech/android/.repo/projects/bionic.git/
Initialized empty Git repository in /home/user/mydroid/bionic/.git/
0 blocks
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.
它找到一个git存储库,克隆它,但是即使在远程中有一个主题分支,也找不到任何对checkout的引用。是什么给了什么?
答案 0 :(得分:4)
我不确定Repo是什么或者做什么,但在我看来,你想要克隆git://android.git.kernel.org/platform/bionic.git
:
git clone --bare git://android.git.kernel.org/platform/bionic.git
然后可以再次克隆该克隆:
git clone bionic.git bionic-jim
cd bionic-jim
#edit
git commit -a -m "foo"
git push
更改将推送至../bionic.git
。然后有人必须进入bionic.git
并推送到某个上游存储库。
答案 1 :(得分:2)
消息“警告:远程HEAD指的是不存在的ref,无法检出。”只告诉您HEAD链接不存在,因此Git不知道要检出哪个修订版到本地工作目录。但是.git目录是正常创建和填充的。只需做一个git checkout <whatever-branch-you-want>
并开始劈砍。