Cara menarik git repo dari github dengan semua komitmen yang tidak terkait

13

Saya bertanya-tanya bagaimana cara menarik repo dengan semua komitmen yang belum pernah dilakukan, jika itu mungkin ..

apakah itu seperti:

$ git clone x
$ cd x
$ git fetch origin -f

? atau sesuatu yang lain?

ztatic
sumber
Apa yang ingin Anda capai? Mungkin jika kami tahu mengapa Anda membutuhkan ini, kami dapat memberikan jawaban yang lebih baik. Biasanya pemilik repositori jarak jauh akan mereferensikan komit yang ingin diambil. Komitmen yang menggantung yang belum pernah dilakukan beresiko hilang kapan saja.
Stephen Jennings
stackoverflow.com/questions/14770127/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

5

Tidak ada perintah yang saya tahu yang mengatakan "jatuhkan semua objek komit dalam repositori jarak jauh, bahkan yang tidak direferensikan".

Anda hanya dapat membawa komit dengan referensi di repositori jarak jauh. Anda dapat melakukan ini dengan perintah:

git fetch [remote] [remoteBranch]:[localBranch]

Repositori jarak jauh perlu membuat referensi ke setiap komit yang menggantung sebelum Anda dapat mengambilnya. Jika Anda memiliki akses ke repositori jarak jauh, Anda dapat melakukan ini dengan perintah seperti:

git fsck --lost-found

Output akan menunjukkan Anda setiap komitmen yang menggantung. Berikan mereka referensi git branch [branchname] [commit sha1], maka Anda dapat mengambilnya.

Stephen Jennings
sumber