2014-11-22 69 views
2

我们倾向于建立我们的Rails项目时,重复相同的设置演练,所以我想只是创建一个名为“启动应用程序”,我们会再使用来构建未来的存根应用程序项目。本地“分叉”混帐回购

我想借此启动应用程序,然后基本上复制或“叉”回购到一个新的独立的回购协议,将保留所有的历史,但有没有遥控器或上游的依赖关系。

这是为做一个本地克隆,然后删除遥控器一样简单?

$ git clone . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

或只是在本地复制回购和删除远程?

$ cp -r . ../new_app 
$ cd ../new_app 
$ git remote set-url origin git://new.github.url 

以上两者是否会做同样的事情?

+1

不确定克隆,但复制和调整远程应该做的窍门 – 2014-11-22 22:38:13

回答

2

任一过程应该为你工作在找什么。

至于它们是否是相同的东西,它们非常相似,但复制(cp -r)将导致保持当前分支设置,而克隆(git clone)将使您回到HEAD分支。

克隆仍将获取其他部门,你仍然可以使用git checkout就切换回一个分支。

考虑到它可能只会有一个模板回购分支,这可能无所谓。

+0

有关分支设置的好处 - 不是它在这里很重要,但有助于澄清 - 谢谢! – Yarin 2014-11-22 22:57:01