プロジェクトのスケルトンを保存するために使用する「skeleton」というローカルGitリポジトリがあります。さまざまな種類のプロジェクトのために、いくつかのブランチがあります。
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
新しいプロジェクトのマスターブランチをチェックアウトしたい場合は、
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
そして、すべてが私がそれを望んでいる方法です。具体的には、新しいマスターブランチはスケルトンマスターブランチをポイントしており、押したり引いたりして、基本的なプロジェクトセットアップの変更を移動できます。
ただし、機能しないのは、別のブランチのクローンを作成する場合です。取得できないので、たとえばrails
ブランチなど、必要なブランチのみをプルし、新しいリポジトリには、デフォルトでmaster
スケルトンリポジトリのrails
ブランチにプッシュおよびプルするブランチがあります。
これを行うための良い方法はありますか?あるいは、これはGitが物事を構成することを望んでいる方法ではないかもしれませんし、私は確かにそれを受け入れています。おそらく、Ruby on Railsスケルトンリポジトリがマスタースケルトンリポジトリを追跡しているため、複数のリポジトリが必要ですか?そして、Ruby on Railsスケルトンリポジトリを複製する個々のプロジェクト。
git checkout -b newbranch origin/branchiwant
良い作品?(--track
オプションなし)
git branch -a
表示されますか?