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?


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.