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

如何通过git与拥有Android repo的其他人共享代码?,git,android,repository,Git,Android,Repository,我想和其他人一起处理一些代码,并且需要设置存储库以便在团队中本地使用。然而,似乎回购协议不允许我这么做。在android repo中克隆git存储库也不会像这样: $ git clone /var/android/.repo/projects/bionic.git/ $ repo init -u git://android.git.kernel.org/platform/manifest.git $ git clone /initech/android/.repo/projects/bion

我想和其他人一起处理一些代码,并且需要设置存储库以便在团队中本地使用。然而,似乎回购协议不允许我这么做。在android repo中克隆git存储库也不会像这样:

$ git clone /var/android/.repo/projects/bionic.git/
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ 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.
我收到以下错误消息:

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项目本身


我还尝试执行以下操作,我在共享计算机和本地计算机上启动了一个客户端,如下所示:

$ git clone /var/android/.repo/projects/bionic.git/
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ 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 clone /initech/android/bionic
fatal: cannot clone empty repository
我也试着这样做:

$ git clone /var/android/.repo/projects/bionic.git/
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ 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存储库,对其进行克隆,但即使远程存储库中有一个主题分支,也找不到任何要签出的引用。什么给了我?

我不确定回购是什么或做什么,但在我看来,你似乎想克隆
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,并将其推送到某个上游存储库。

消息“警告:远程头部指的是不存在的ref,无法签出。”只会告诉您头部链接不存在,因此git不知道要签出到本地工作目录的版本。但是.git目录是正常创建和填充的。只需执行一次git签出并开始黑客攻击。

不,我不想从android.git.kernel.org克隆它。这也不起作用。它可以从android.git.kernel.org获得,但我想在我自己的远程设备上实现。更新:重新控制工作。我会用这个做更多的实验。谢谢。是的,第一个克隆是您自己的远程克隆,然后任何人都可以从中克隆(通过SSH或其他方式)