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


13

我想知道如何用所有尚未进行过gc'd的提交来拉回购协议。

是这样的吗?

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

?或者是其他东西?


你想达到什么目的?也许如果我们知道您为什么需要这个,我们可以给您更好的答案。通常,远程存储库的所有者将引用他们希望可获取的提交。尚未完成的悬空提交有随时丢失的风险。
Stephen Jennings

Answers:


5

我不知道哪个命令会说“关闭远程存储库中的所有提交对象,甚至是那些未引用的对象”。

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

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

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

git fsck --lost-found

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.