将存储库从github迁移到本地文件系统?

时间:2010-01-21 22:40:43

标签: git version-control github

我在github上有一个git存储库。

我想将存储库的主版本迁移到本地文件系统,并从此本地文件系统副本进行克隆。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

首先,通过克隆你的github存储库来创建你的新存储库:

git clone --bare git@github.com:<User Name>/<Project Name>.git

如果要删除github存储库,请转到https://github.com/<User Name>/<Project Name>/edit。在页面底部,有删除存储库的链接。

然后设置要共享的新存储库:

http://www.google.com/search?q=serving+a+git+repository

最后,在github存储库的所有其他克隆上,更改原始URL:

git remote set-url origin <new url>

答案 1 :(得分:0)

使用Git时没有“master”存储库,所以你需要做的只是git clone来自Github的存储库,然后从本地存储库中克隆。

当然,您无法指示Github从本地存储库中提取,因此您仍需要使用git push将任何更改推送到Github。但是,这样做并不会使Github存储库比本地存储库更具权威性。

当您git clone存储库时,Git会设置“origin”远程(请参阅git remote)以指向您刚从中克隆的存储库。因此,如果您有一个github存储库G,并克隆到本地存储库A,然后将A克隆到另一个存储库B,那么B的“origin”将指向A,而不是G.

您始终可以使用git remote命令更改“原点”指向的内容。