답변:
내가하면
git init
폴더가 마스터 분기를 만들지 않습니다
이것은 사실이며 예상되는 행동입니다. Git은 master
무언가를 커밋 할 때까지 지점을 만들지 않습니다 .
내가 할 때
git --bare init
파일을 만듭니다.
베어-레인 git init
은 .git
프로젝트 루트의 숨겨진 디렉토리에 동일한 파일을 생성합니다 .
입력
git branch master
하면 "치명적 : 유효한 개체 이름이 아닙니다 : 'master'"
그것은 다시 올바른 행동입니다. 커밋 할 때까지 마스터 분기 가 없습니다 .
당신은 질문을하지 않았지만, 당신이 물어 보겠다고 생각한 질문에 대답 할 것입니다. 디렉토리에 하나 이상의 파일을 추가 git add
하고 커밋을 준비하십시오. 그런 다음 git commit
초기 커밋 및 master
분기 를 만듭니다 .
.git/HEAD
하고로 변경 refs/heads/master
하십시오 refs/heads/main
. 그러나 이를 수행 할 이유는 없습니다 . 첫 번째 커밋 후에 지점 이름을 바꾸십시오.
git checkout -b <branchname>
HEAD를 변경 하는 데 사용할 수 있습니다 . 파일을 편집 할 필요가 없습니다.
우선, "베어 리 저장소"를 생성 할 때는 작업을 수행하지 않을 것입니다 (작업 복사본이 포함되어 있지 않으므로 git branch
명령이 유용하지 않습니다).
이제 a master
를 수행 한 후에도 브랜치 가없는 이유 git init
는 커밋이 없기 때문입니다. 첫 번째 커밋을 만들면 master
브랜치 가 생깁니다.
git clone
해야 할 작업을 저장하는 데 사용할 수 있습니다 git init
.
git checkout
WC가 .git
디렉토리 에있는 내용 (누른 곳)을 반영하려면를 수행해야합니다 .
git branch newbranch