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?
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?
Risposte:
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.