2012-08-22 123 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