Tüm bağlantılı olmayan taahhütlerle git repo github'dan nasıl çekilir


13

Mümkün olduğunca gc'd olmayan tüm taahhütlerle nasıl bir repo çekileceğini merak ediyorum.

şuna benzer mi?

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

? veya başka bir şey?


Ne yapmaya çalışıyorsun? Belki neden buna ihtiyacınız olduğunu bilirsek, size daha iyi bir cevap verebiliriz. Normalde uzak deponun sahibi alınabilmek istedikleri taahhütlere başvuracaktır. Gc'lenmemiş sarkan taahhütler her zaman kaybolma riski altındadır.
Stephen Jennings

Yanıtlar:


5

"Uzak depodaki tüm taahhüt nesnelerini, hatta referanslandırılmamış olanları bile indir" yazan bir komut yok.

Sadece uzak depoda bir referans ile taahhüt getirebilirsiniz. Bunu şu komutla yapabilirsiniz:

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

Uzak deponun, getirmeden önce sarkan herhangi bir taahhüt için bir referans oluşturması gerekecektir. Uzak depoya erişiminiz varsa, bunu aşağıdaki gibi bir komutla yapabilirsiniz:

git fsck --lost-found

Çıktı size sarkan taahhütleri gösterecektir. Onlara bir referans verin git branch [branchname] [commit sha1], sonra onları getirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.