本地“分叉”git repo

时间:2014-11-22 22:35:26

标签: git

我们倾向于在构建我们的Rails项目时重复相同的设置练习,因此我想要创建一个名为“Starter app”的存根应用程序,然后我们将使用它来构建未来的项目。

我想要使用这个Starter应用程序然后基本上将repo复制或“分叉”到一个新的独立仓库中,该仓库将保留所有历史记录但没有远程或上游依赖项。

这是否像执行本地克隆然后删除遥控器一样简单?

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

或者只是在本地复制repo并删除遥控器?

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

以上两者都会做同样的事情吗?

1 个答案:

答案 0 :(得分:2)

任何一个过程都应该适用于你正在寻找的东西。

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

克隆仍会获取其他分支,您仍然可以使用git checkout切换回分支。

考虑到模板仓库中只有一个分支,这可能无关紧要。