프로젝트 스켈레톤을 저장하는 데 사용하는 '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
보여줍니까?