Як витягнути git repo з github із усіма незв’язаними комітами


13

Мені цікаво, як виконати репо з усіма документами, які не були gc'd, якщо це можливо ..

це щось на кшталт:

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

? чи щось інше?


Що ви намагаєтеся досягти? Може, якщо ми знаємо, для чого вам це потрібно, ми можемо дати вам кращу відповідь. Зазвичай власник віддаленого сховища посилається на зобов'язання, які вони хочуть отримати. Повітні зобов’язання, які не були gc'd, ризикують втратити в будь-який час.
Стівен Дженнінгс

Відповіді:


5

Я не знаю жодної команди, в якій сказано: "Збити всі об'єкти фіксування у віддаленому сховищі, навіть ті, що не мають відношення".

Коміти можна приносити лише з посиланням у віддалений сховище. Це можна зробити за допомогою команди:

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

У віддаленому сховищі потрібно створити посилання на будь-які звисаючі коміти, перш ніж ви зможете їх отримати. Якщо у вас є доступ до віддаленого сховища, ви можете це зробити за допомогою команди типу:

git fsck --lost-found

Результат покаже вам будь-які звисаючі коміти. Дайте їм посилання git branch [branchname] [commit sha1], тоді ви можете їх отримати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.