치명적인 : 유효한 개체 이름이 아닙니다 : ‘master’ 내가 할 때의

git 1.7을 실행하는 개인 서버가 있습니다.

git init

마스터 분기를 생성하지 않는 폴더. 내가 할 때의 원인 :

git branch

아무것도 나열하지 않습니다. 내가 할 때 :

git --bare init

파일을 만듭니다. 입력 할 때

git branch master

그것은 말한다 :

fatal: Not a valid object name: 'master'.



답변

내가하면 git init폴더가 마스터 분기를 만들지 않습니다

이것은 사실이며 예상되는 행동입니다. Git은 master무언가를 커밋 할 때까지 지점을 만들지 않습니다 .

내가 할 때 git --bare init파일을 만듭니다.

베어-레인 git init.git프로젝트 루트의 숨겨진 디렉토리에 동일한 파일을 생성합니다 .

입력 git branch master하면 “치명적 : 유효한 개체 이름이 아닙니다 : ‘master'”

그것은 다시 올바른 행동입니다. 커밋 할 때까지 마스터 분기 가 없습니다 .

당신은 질문을하지 않았지만, 당신이 물어 보겠다고 생각한 질문에 대답 할 것입니다. 디렉토리에 하나 이상의 파일을 추가 git add하고 커밋을 준비하십시오. 그런 다음 git commit초기 커밋 및 master분기 를 만듭니다 .


답변

Git은 첫 커밋을 마치면 마스터 브랜치를 만듭니다. 리포지토리에 코드가없는 경우 분기가 없어야합니다.


답변

우선, “베어 리 저장소”를 생성 할 때는 작업을 수행하지 않을 것입니다 (작업 복사본이 포함되어 있지 않으므로 git branch명령이 유용하지 않습니다).

이제 a master를 수행 한 후에도 브랜치 가없는 이유 git init는 커밋이 없기 때문입니다. 첫 번째 커밋을 만들면 master브랜치 가 생깁니다.


답변

새 브랜치를 생성하기 전에 마스터에서 한 번 이상 커밋해야합니다.


답변