例如,我想使用位于Github上的一些框架。有没有办法克隆没有.git
结构的存储库?这样我可以添加一个新的远程URL并适当地推送到我自己的存储库吗?
修改
这样做的目的是让我可以从Github中取出一个框架并将其放入我自己的全新存储库,而无需从框架的存储库中导入任何git数据(如git logs)。我知道您可以克隆并删除相应的数据,或者您可以使用Github的工具下载tarball,但我只是想知道是否有更简单的方法来执行此操作,例如git clone
,最好是单个命令。
答案 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