我们倾向于在构建我们的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
以上两者都会做同样的事情吗?
答案 0 :(得分:2)
任何一个过程都应该适用于你正在寻找的东西。
至于它们是否相同,它们非常相似,但复制(cp -r
)将导致保持当前分支设置,而克隆(git clone
)将使您回到HEAD分支
克隆仍会获取其他分支,您仍然可以使用git checkout
切换回分支。
考虑到模板仓库中只有一个分支,这可能无关紧要。