如何使用所有未链接的提交从 github 中提取 git repo

zta*_*tic 13 git github

如果可能的话,我想知道如何使用所有尚未被 gc'd 的提交来拉出一个回购..

是不是像:

$ git clone x
$ cd x
$ git fetch origin -f
Run Code Online (Sandbox Code Playgroud)

? 或者是其他东西?

Ste*_*ngs 5

我知道没有任何命令说“关闭远程存储库中的所有提交对象,即使是那些未引用的对象”。

您只能在远程存储库中提交带有引用的提交。您可以使用以下命令执行此操作:

git fetch [remote] [remoteBranch]:[localBranch]
Run Code Online (Sandbox Code Playgroud)

远程存储库需要创建对任何悬空提交的引用,然后才能获取它们。如果您有权访问远程存储库,则可以使用以下命令执行此操作:

git fsck --lost-found
Run Code Online (Sandbox Code Playgroud)

输出将显示任何悬空提交。给他们一个参考git branch [branchname] [commit sha1],然后你就可以获取他们。