Pertanyaan Cara menarik repo git dari github dengan semua tautan yang tidak terhubung


Saya bertanya-tanya bagaimana cara menarik repo dengan semua commit yang belum digc'd, jika itu mungkin ..

apakah itu sesuatu seperti:

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

? atau sesuatu yang lain?


11
2017-09-10 03:10


asal


Apa yang ingin Anda capai? Mungkin jika kami tahu mengapa Anda membutuhkan ini, kami dapat memberi Anda jawaban yang lebih baik. Biasanya pemilik repositori jarak jauh referensi akan berkomitmen bahwa mereka ingin dapat diambil. Menggantung komitmen yang belum bisa berisiko hilang kapan saja. - Stephen Jennings
stackoverflow.com/questions/14770127/… - Ciro Santilli 新疆改造中心 六四事件 法轮功


Jawaban:


Tidak ada perintah yang saya sadari yang mengatakan "hancurkan semua objek commit di repositori jarak jauh, bahkan yang tidak direferensikan".

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

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

Repositori jarak jauh harus membuat referensi ke setiap commit 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 kepada Anda semua commit yang menggantung. Beri mereka referensi dengan git branch [branchname] [commit sha1], maka Anda bisa mengambilnya.


3
2017-09-13 14:28