5

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

4

2 回答 2

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并推送到某个上游存储库。

于 2009-03-13T14:59:07.557 回答
2

消息“警告:远程 HEAD 引用不存在的参考,无法结帐。” 仅告诉您 HEAD 链接不存在,因此 Git 不知道要检出哪个修订版到您的本地工作目录。但是,.git 目录是正常创建和填充的。只需做一个git checkout <whatever-branch-you-want>并开始破解。

于 2009-03-13T18:22:06.193 回答