Saya memiliki repositori Git lokal yang disebut 'kerangka' yang saya gunakan untuk menyimpan kerangka proyek. Ini memiliki beberapa cabang, untuk berbagai jenis proyek:
casey@agave [~/Projects/skeleton] git branch
* master
rails
c
c++
Jika saya ingin memeriksa cabang utama untuk proyek baru, saya bisa melakukannya
casey@agave [~/Projects] git clone skeleton new
Initialized empty Git repository in /Users/casey/Projects/new/.git/
dan semuanya seperti yang saya inginkan. Secara khusus, cabang master baru menunjuk ke cabang master kerangka, dan saya bisa mendorong dan menarik untuk bergerak di sekitar perubahan pengaturan proyek dasar.
Namun, yang tidak berhasil adalah jika saya ingin mengkloning cabang lain. Saya tidak bisa mendapatkannya sehingga saya hanya menarik cabang yang saya inginkan, misalnya rails
cabang, dan kemudian repositori baru memilikimaster
cabang yang mendorong ke dan menarik dari cabang kerangka repositori rails
, secara default.
Apakah ada cara yang baik untuk melakukan ini? Atau, mungkin ini bukan cara yang diinginkan Git agar saya menyusun berbagai hal, dan saya tentu terbuka untuk itu. Mungkin saya harus memiliki beberapa repositori, dengan repositori kerangka Ruby on Rails melacak repositori master skeleton? Dan setiap proyek individu kloning repositori kerangka Ruby on Rails.
git checkout -b newbranch origin/branchiwant
bekerja lebih baik (tanpa --track
opsi)
git branch -a
ditunjukkan?