我有一个本地的名为“ skeleton”的Git存储库,用于存储项目框架。它有几个分支,分别用于不同类型的项目:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
如果我想签出新项目的master分支,我可以做
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
一切都是我想要的。具体来说,新的master分支指向骨架master分支,我可以推动和拉动以移动对基本项目设置的更改。
但是,如果我要克隆另一个分支,那是行不通的。我无法获得它,所以我只拉出我想要的rails
分支,例如该分支,然后默认情况下,新存储库具有一个master
分支,该分支可推入和拉出骨架存储库的rails
分支。
有一个好的方法去做吗?或者,也许这不是Git想要我构造事物的方式,我当然对此持开放态度。也许我应该有多个存储库,而Ruby on Rails框架存储库跟踪主框架存储库?以及任何克隆Ruby on Rails骨架存储库的项目。
git checkout -b newbranch origin/branchiwant
更好吗?(没有--track
选择权)
git branch -a
节目?