2017-03-18 2 views
3

, 그것은마스터가 아닌 기본 분기 이름으로 git 저장소를 만드는 방법은 무엇입니까? <a href="https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches" rel="nofollow noreferrer">git-book</a>에서

"원점"분기 이름 "마스터"힘내에서 특별한 의미가없는 것처럼

특별하지 아니하며 "기원"을 수행했다. 이 널리 사용되는 유일한 이유는 git init을 실행할 때 "master"가 시작 분기의 기본 이름이지만 "origin"은 git clone을 실행할 때 원격의 기본 이름입니다. 대신 git clone -o booyah를 실행하면 booyah/master가 기본 원격 지점으로 사용됩니다. 의미

, 우리는 주요 또는 주요 분기 또는 같은 우리의 기본 분기 이름을 사용할 수 있습니다. 내 repo을 다른 기본 분기 이름으로 초기화하는 man git-init에서 옵션을 보지 못했습니다.

Github은 설정 페이지에서 기본 분기 이름을 설정하는 방법을 보여줍니다. 하지만 특정 자식 사이트를 설정하는 방법에 대해 얘기하지 오전. 나는 엄밀히 말하면, 특정 자식 사이트에 관해서는과 관련하여 엄격하게 요구하고있는 것이 아닙니다.

할 방법이 있습니까?

답변

5

눈치 챘을대로 지점 이름에는 git init의 매개 변수가 없으므로 두 가지 명령을 사용해야합니다.

git init 
git checkout -b trunk 

이 대신 master의 현재 지점으로 trunk에 새 저장소를 생성합니다. 브랜치 master은 실제로 존재하지 않습니다. 브랜치는 적어도 하나의 커밋을 가질 때까지 생성되지 않습니다. 분기가 만들어 질 때까지 분기는 에만 있으며, 이는 trunk으로 전환 할 때 master 분기가 사라지는 이유를 설명합니다. 당신이 이미 약속 한 경우

대신 git branch -m을 실행할 수 있습니다이 생성 된 후에는

git init 
touch file.txt 
git add file.txt 
git commit -m 'commit 1' 
git branch -m trunk 

이것은 trunkmaster에서 분기 이름을 바꿉니다.

리포지토리가 비어 있는지 여부에 따라 메커니즘이 다르기 때문에 약간 어색하지만 작동합니다.

+0

첫 번째 경우'git checkout -b trunk'를 실행할 때입니다. 그렇다면 기본 분기가 트렁크라는 의미입니까? – Abhisek

+1

"기본값"은 잘못된 이름입니다. "현재 지점"은 실제로 여기서 일어나는 일입니다. –

+0

https://help.github.com/articles/setting-the-default-branch/ 기본 브랜치에 대해 이야기하고 있으므로 혼란스럽지 않습니다. 나는 네가 한 말에 대해 약간의 실험을했다. git에는 "Default"와 같은 것이 아무것도 없다. 덕분에 – Abhisek