Como puxar um repositório git do github com todos os commits desvinculados

13

Eu estou querendo saber como fazer um repo com todos os commits que não foram controlados, se isso for possível.

é algo como:

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

? ou outra coisa?

ztatic
fonte
O que você está tentando realizar? Talvez se soubermos por que você precisa disso, podemos dar uma resposta melhor. Normalmente, o proprietário do repositório remoto fará referência a confirmações que deseja que sejam buscáveis. Compromissos de oscilação que não foram controlados com risco estão em risco de serem perdidos a qualquer momento.
Stephen Jennings

Respostas:

5

Não há nenhum comando que eu saiba que diz "derrubar todos os objetos de confirmação no repositório remoto, mesmo aqueles que não são referenciados".

Você só pode trazer confirmações com uma referência no repositório remoto. Você pode fazer isso com o comando:

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

O repositório remoto precisará criar uma referência para quaisquer confirmações pendentes antes que você possa buscá-las. Se você tiver acesso ao repositório remoto, poderá fazer isso com um comando como:

git fsck --lost-found

A saída mostrará quaisquer confirmações pendentes. Dê uma referência a eles e git branch [branchname] [commit sha1], em seguida, você pode buscá-los.

Stephen Jennings
fonte