Come estrarre un repository git da github con tutti i commit non collegati


13

Mi chiedo come tirare un repository con tutti i commit che non sono stati controllati, se ciò è possibile ..

è qualcosa come:

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

? o qualcos'altro?


Cosa stai cercando di realizzare? Forse se sappiamo perché ne hai bisogno, possiamo darti una risposta migliore. Normalmente il proprietario del repository remoto farà riferimento a commit che vogliono essere intercettabili. Gli impegni sospesi che non sono stati controllati sono a rischio di perdersi in qualsiasi momento.
Stephen Jennings,

Risposte:


5

Non sono a conoscenza di alcun comando che dica "porta giù tutti gli oggetti commit nel repository remoto, anche quelli che non sono referenziati".

È possibile portare commit solo con un riferimento nel repository remoto. Puoi farlo con il comando:

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

Il repository remoto dovrà creare un riferimento a tutti i commit sospesi prima di poterli recuperare. Se hai accesso al repository remoto, puoi farlo con un comando come:

git fsck --lost-found

L'output mostrerà eventuali commit penzolanti. Dagli un riferimento con git branch [branchname] [commit sha1], quindi puoi recuperarli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.