如何通过git与拥有Android repo的其他人共享代码?

时间:2009-03-13 14:31:15

标签: git android repository

我想与其他代码一起处理一些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的引用。是什么给了什么?

2 个答案:

答案 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>并开始劈砍。