2012-08-22 89 views
1

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

编辑

这样做的目的是为了让我可以从Github上采取框架关闭,并把它放到我自己的品牌新的仓库,但不会从框架的存储库导入任何git的数据(如git的日志)。我知道你可以克隆和删除适当的数据,或者你可以使用Github的工具下载tarball,但我只是想知道是否有更简单的方法来做到这一点,比如git clone,最好是单个命令。

+0

根据您的评论我的去除问题,我不不明白你的问题。你为什么不想要.git结构?你为什么不想用叉子?提供更多的细节。 – Cynede

+0

我想导入存储库作为我自己的“干净”存储库。有点像从你使用的框架开始。很显然,你不想导入它包含的git日志。这样,你就可以开始使用一个全新的git仓库和你想要使用的框架。我只是问是否有更简单的方法来做'git clone',而不是用rm自己做。 –

回答

2

如果你只想回购最新的内容,没有任何混帐的信息,然后将压缩包是最好的解决方案,并且可以用一个命令行来完成:

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史蒂芬路加在评论:

我想这个工程的Github上,但你会怎么做,如果回购未通过Github上托管?

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

例如:

git archive --remote=ssh://[email protected]/username/reponame.git --format=tar --output="file.tar" master 
+0

我想这适用于Github,但如果回购没有被Github托管,你会怎么做? –

+1

@StevenLu'git archive --remote':参见http:// stackoverflow。com/questions/12071070/git-archive-command-with-bitbucket/12073669#12073669 – VonC

+0

@StevenLu我在回答中加入了替代解决方案以提高可视性。 – VonC