我在github上有一个git存储库。
我想将存储库的主版本迁移到本地文件系统,并从此本地文件系统副本进行克隆。
我该怎么做?
答案 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
命令更改“原点”指向的内容。