我在github上有一个git仓库。
我想将该仓库的主版本迁移到本地文件系统,并从此本地文件系统副本进行克隆。
我该如何操作?
我在github上有一个git仓库。
我想将该仓库的主版本迁移到本地文件系统,并从此本地文件系统副本进行克隆。
我该如何操作?
首先,通过克隆你的 Github 仓库来创建新的仓库:
git clone --bare git@github.com:<User Name>/<Project Name>.git
https://github.com/<用户名>/<项目名称>/edit
。在页面底部,有一个链接可用于删除存储库。
然后设置您的新存储库以进行共享:
http://www.google.com/search?q=serving+a+git+repository
最后,在所有其他Github存储库的克隆中,更改原始url。git remote set-url origin <new url>
使用Git时没有“主”存储库,所以您只需要从Github中git clone
一个存储库,然后从本地存储库克隆即可。
当然,您无法指示Github从您的本地存储库拉取,因此仍然需要使用git push
将任何更改推送到Github。但是,这样做并不会使Github存储库比您的本地存储库更具权威性。
当您git clone
一个存储库时,Git会设置“origin”远程(请参见git remote
)指向您刚刚克隆的存储库。因此,如果您有一个Github存储库G,并将其克隆到本地存储库A,然后将A克隆到另一个存储库B,则B的“origin”将指向A,而不是G。
您始终可以使用git remote
命令更改“origin”指向的内容。