Programing

치명적인 : 유효한 개체 이름이 아닙니다 : 'master'

lottogame 2020. 6. 3. 07:56
반응형

치명적인 : 유효한 개체 이름이 아닙니다 : '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브랜치 생깁니다.


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


  1. 올바른 디렉토리에 있는지 확인하십시오 (때로는 같은 이름을 가진 두 개의 폴더가 서버에 없을 수도 있지만 한 번은 가지고 있습니다).
  2. 커밋해야 모든 것이 잘 작동합니다.

참고 URL : https://stackoverflow.com/questions/9162271/fatal-not-a-valid-object-name-master

반응형