Pertanyaan Bagaimana cara berbagi kode via git dengan orang lain yang memiliki Android repo?


Saya ingin bekerja pada beberapa Android kode bersama dengan orang lain dan perlu mengatur repositori untuk digunakan secara lokal di dalam tim. Namun, sepertinya repo tidak membiarkan saya melakukan itu. Dan begitu juga kloning repositori git di repo android seperti ini:

$ git clone /var/android/.repo/projects/bionic.git/

Saya mendapatkan pesan kesalahan berikut:

Initialized empty Git repository in /home/user/mydroid/bionic/.git/
0 blocks
Warning: Remote HEAD refers to nonexistent ref, unable to checkout.

Apakah ada yang mencoba berhasil untuk bekerja pada repositori git di Android bersama dengan yang lain tanpa harus mengirim ke proyek Android itu sendiri?


Saya juga mencoba melakukan hal berikut, saya telah memulai klien di komputer bersama dan secara lokal di komputer saya seperti ini:

$ repo init -u git://android.git.kernel.org/platform/manifest.git

Saya juga mencoba menambahkan remote untuk proyek yang terpisah (misalnya bionik) ke komputer bersama seperti ini, tetapi mendapatkan kesalahan:

$ git clone /initech/android/bionic
fatal: cannot clone empty repository

Saya juga mencoba melakukannya seperti ini:

$ 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.

Ia menemukan repositori git, mengkloningnya, tetapi tidak dapat menemukan referensi untuk checkout bahkan jika ada cabang topik di remote. Apa yang memberi?


4
2018-03-13 14:31


asal


Jawaban:


Saya tidak yakin apa yang Repo atau lakukan, tetapi tampaknya saya seperti Anda ingin mengkloning git://android.git.kernel.org/platform/bionic.git:

git clone --bare git://android.git.kernel.org/platform/bionic.git

Klon ini kemudian dapat dikloning lagi:

git clone bionic.git bionic-jim
cd bionic-jim
#edit
git commit -a -m "foo"
git push

Perubahan akan didorong ke ../bionic.git. Seseorang harus masuk bionic.git dan dorong ke beberapa repositori hulu.


4
2018-03-13 14:59



Pesan "Peringatan: KEPALA Jarak Jauh mengacu pada ref tidak ada, tidak dapat checkout." Hanya memberitahu Anda bahwa tautan HEAD tidak ada dan dengan demikian Git tidak tahu revisi mana yang harus diperiksa ke direktori kerja lokal Anda. Direktori .git dibuat dan diisi secara normal. Lakukan saja git checkout <whatever-branch-you-want> dan mulai meretas.


3
2018-03-13 18:22