Comment extraire un git repo de github avec tous les commits non liés

13

Je me demande comment faire un repo avec tous les commits qui n'ont pas été enregistrés, si c'est possible ..

est-ce quelque chose comme:

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

? ou autre chose?

ztatic
la source
Qu'est-ce que vous essayez d'accomplir? Peut-être que si nous savons pourquoi vous en avez besoin, nous pouvons vous donner une meilleure réponse. Normalement, le propriétaire du référentiel distant fera référence aux validations qu'il souhaite pouvoir récupérer. Les promesses qui n'ont pas été gc risquent d'être perdues à tout moment.
Stephen Jennings
stackoverflow.com/questions/14770127/…
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

Réponses:

5

Il n'y a pas de commande à ma connaissance qui dise "supprimer tous les objets de validation dans le référentiel distant, même ceux qui ne sont pas référencés".

Vous pouvez uniquement apporter des validations avec une référence dans le référentiel distant. Vous pouvez le faire avec la commande:

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

Le référentiel distant devra créer une référence à toutes les validations pendantes avant de pouvoir les récupérer. Si vous avez accès au référentiel distant, vous pouvez le faire avec une commande comme:

git fsck --lost-found

La sortie vous montrera toutes les validations pendantes. Donnez-leur une référence git branch [branchname] [commit sha1], puis vous pourrez les récupérer.

Stephen Jennings
la source