2010-01-21 136 views
2

我在github上有一个git仓库。将存储库从github迁移到本地文件系统?

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

我该怎么做?

+0

使用Git的所有克隆该存储库是等效的。你是说你想在你的本地文件系统上存储两个版本库,一个是你的工作,一个是你推送的,还是你想从其他计算机的本地副本中获取? – mckeed 2010-01-21 22:46:09

+0

我想在本地和其他计算机上从本地副本中提取。我想将我的存储库从github“移动”到我的一台计算机上。不要复制,移动。 – 2010-01-21 22:51:58

+0

复制和移动之间的区别是删除原始的一面。你的意思是你想复制,然后从github中删除它? – Cascabel 2010-01-21 22:58:51

回答

6

首先,通过克隆你的GitHub存储库中创建新的存储库。在页面的底部,有链接来删除存储库。

然后安装新的存储库被共享:

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

最后,在github上存储库的所有其他克隆,改变原产网址:

git remote set-url origin <new url> 
+0

其实你可以使用--bare选项。使用git 1.6.2进行测试,它不会创建远程原点。 – Dinoboff 2010-01-24 00:58:55

+0

执行此操作和克隆存储库,进行更改,然后将其推送到其他位置之间有任何区别吗?作为原始位置,其他地方会有过去的变化吗? – 2010-04-13 02:53:02

0

使用Git时没有“主”存储库,因此您需要做的只是从Github获得的git clone,然后从本地存储库进行克隆。

当然,您不能指示Github从您的本地存储库中取出,因此您仍然需要使用git push来推动对Github的任何更改。但是,这样做不会使Github存储库比您的本地存储库更具权威性。

当你git clone资源库,Git会设立了“原产地”远程(见git remote)指向您刚刚从克隆的资源库。因此,如果你有一个github仓库G,并克隆到本地仓库A,然后克隆A到另一个仓库B,那么B的“origin”将指向A,而不是G.

您可以随时更改“origin”指向使用git remote命令。如果你想删除的GitHub库,转到https://github.com/<User Name>/<Project Name>/edit

git clone --bare [email protected]:<User Name>/<Project Name>.git 

+0

这不是我想要的。我想指示github从我的本地存储库中取出。 – 2010-01-21 22:50:55

+0

我怀疑你可以从你那里得到github - 你不能在那里例行地执行命令,对吧?即使你可以,它不是一个裸仓库吗? – Cascabel 2010-01-21 22:59:49

+2

Github不支持从Github以外的其他仓库中提取数据。 – 2010-01-21 22:59:49

相关问题