2013-07-01 2 views
8

저는 자바 스크립트 페이지로 몇 가지 기본적인 데모를하고 있습니다 - github을 소스 컨트롤뿐만 아니라 호스팅 제공 업체로 사용하십시오.어떻게하면 gh-pages 분기 만있을 수 있습니까?

나는 gh-pages 브랜치에서만 작업하고 싶습니다. 또는 변경 사항을 마스터에 자동으로 반영하고 싶습니다. 무엇보다 쉽고 깨끗합니다.

나는 마스터 분기를 삭제하려고 시도하지만 그것은 나를 못하게 :

$ git push origin --delete master 
remote: error: refusing to delete the current branch: refs/heads/master 
To [email protected]:opensas/geo-demo.git 
! [remote rejected] master (deletion of the current branch prohibited) 

가 난 그냥 하나의 커밋 지점 (마스터 또는 GH-페이지)와 무엇을 가지고에로 밀어 싶어 github 페이지에 나타납니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

14

GitHub에서 master를 제거하려면 GitHub로 가서 gh-pages를 기본 분기로 설정해야합니다. 그래야만 마스터를 삭제할 수 있습니다.

$ git push origin :master 

그것은 일을해야한다 :

+1

바보 같은 질문입니다. 감사합니다. 괜찮습니다. – opensas

5

봅니다 다음 master 지점을 삭제하여 REPO의 설정 페이지에 "GH-페이지를" "기본 지점"을 설정합니다.

+1

마스터 분기 삭제에주의하십시오. repo를 사용하는 모든 사람이 무슨 일이 일어나고 있는지, 마스터 브랜치에 병합되지 않은 PR이 없는지, master에 대한 모든 커밋이 gh 페이지에 병합되었는지 확인하십시오. 균형을 이루기 위해서는 기본을 변경 한 후 1 ~ 2 주 동안 마스터 브랜치를 그대로 두는 것이 가장 좋습니다. 나는 경험으로 말한다;). –

+0

@SamDutton 예, 좋습니다. 완전히 의미가 있습니다. 그러나 이것은 op가이 경우에 원하는 것입니다. ;) – Kjuly

+0

@kJuy 옙 - 내가 화상을 입었 기 때문에 나는 경고 만하고있다. :). –