2011-02-23 6 views
26

git에서 브랜치를 생성하면 생성 된 모든 파일이 새 브랜치에 추가됩니다.기존 파일을 모두 추가하지 않고 분기를 만드는 방법은 무엇입니까?

기존 파일을 모두 추가하지 않고 분기를 만들려면 어떻게해야합니까?

+2

완전히 독립적 인 브랜치 (공유 히스토리가없고 공통 파일이 없음)를 찾고있는 경우이 질문은 [ "git에서 관련이없는 브랜치를 저장소에 도입하는 간단한 방법이 있습니까?"]와 중복됩니다.] (http://stackoverflow.com/questions/1384325/in-git-is-there-a-simple-way-of-introducing-an-unrelated-branch-to-a-repository). –

답변

2

From the Git Book

git symbolic-ref HEAD refs/heads/newbranch 
rm .git/index 
git clean -fdx 
<do work> 
git add your files 
git commit -m 'Initial commit' 
+0

또는 고아 지점이 필요 했습니까? 이 경우 Arrowmaster의 대답을 참조하십시오. 그러나 "--orphan"옵션은 1.7.2에서만 추가되었습니다. –

63
git checkout --orphan branchname 
git rm -rf . 

새로운 파일을 생성, 추가, 커밋 할 수있는 일을하고 당신이 그들을 병합하지 않는 결과 분기 (프로젝트의 다른 지사를 가지고있는 공통의 역사를 가지고하지 않습니다 후 어떤 점에서). 정확히 어떻게 github.com이 있습니다 사용자가를 통해 자신의 repos에 대한 Github에서 페이지 생성이 실제로 ...

+0

'고아'라고하는 이유는 무엇입니까? – Michelle

+12

@ XuqiciAcerto 부모가 없으므로. – Arrowmaster

+2

고아 지점에서'git rm -rf'를해야하는 이유는 무엇입니까? '자식 로그 (git log) '는 아무 것도 보이지 않습니다 ('치명적 : 정확하지 않은 잘못된 기본 수정'HEAD '). –

관련 문제