如何将git存储库克隆到新项目?

时间:2012-08-22 04:50:56

标签: git

例如,我想使用位于Github上的一些框架。有没有办法克隆没有.git结构的存储库?这样我可以添加一个新的远程URL并适当地推送到我自己的存储库吗?

修改

这样做的目的是让我可以从Github中取出一个框架并将其放入我自己的全新存储库,而无需从框架的存储库中导入任何git数据(如git logs)。我知道您可以克隆并删除相应的数据,或者您可以使用Github的工具下载tarball,但我只是想知道是否有更简单的方法来执行此操作,例如git clone,最好是单个命令。

2 个答案:

答案 0 :(得分:2)

如果你只想要repo最新的内容,没有任何git信息,那么tarball是最好的解决方案,可以用一个命令行完成:

curl -L https://github.com/username/reponame/tarball/master | tar zx

wget --no-check-certificate https://github.com/username/reponame/tarball/master -O - | tar xz

即使在Windows上,也可以使用GoW (Gnu On Windows)中类似unix的命令来执行此操作。

这样就可以将新目录添加为您自己的目录。

注意:子模块更可取,但不是您特别要求的。


OP Steven Lu在评论中补充道:

  

我想这适用于Github,但如果回购不是由Github托管,你会怎么做?

对于任何其他回购,您可以使用 git archive --remote 命令,如“git archive command with bitbucket”中所示:

例如:

git archive --remote=ssh://git@bitbucket.org/username/reponame.git --format=tar --output="file.tar" master

答案 1 :(得分:0)

如何在没有历史记录修订的情况下进行快速克隆?

git clone --depth 1 your_repo_url

来源:https://git.wiki.kernel.org/index.php/GitFaq#How_do_I_do_a_quick_clone_without_history_revisions.3F