Bare Git 리포지토리에 마스터 브랜치 생성
빈 git 리포지토리에서만 푸시 및 풀할 수 있습니다. 베어 git 리포지토리에서 참조를 체크아웃하려고 하면 오류가 발생할 수 있습니다.
이 기사에서는 빈 git 저장소에 마스터 브랜치를 생성하는 방법에 대해 설명합니다.
Bare Git 리포지토리에 마스터 브랜치 생성
앞서 언급했듯이 빈 git 저장소에서는 많은 일을 할 수 없습니다. 베어 git 리포지토리에서 마스터 브랜치를 체크아웃해 봅시다.
Test-Repo.git
이라는 빈 디렉토리를 만들고 베어 저장소를 초기화합니다.
명령:
$ git init --bare
출력:
베어 git 리포지토리에서는 개발을 진행할 수 없습니다. 마스터 브랜치를 생성하려면 test-clone
리포지토리를 생성하고 거기에 복제해야 합니다.
test-clone
폴더를 만들고 git 저장소를 초기화합니다.
명령:
$ git init
출력:
다음으로 베어 리포지토리를 test-clone
리포지토리에 복제합니다.
명령:
$ git clone C:/Test-Repo.git
출력:
그런 다음 README.md
파일을 생성하고 test-clone
리포지토리에 커밋합니다.
명령:
$ touch README.md
다음으로 커밋할 파일을 추가합니다.
명령:
$ git add README.md
$ git commit -m "Initial Commit"
출력:
남은 것은 마스터 브랜치와 변경 사항을 베어 깃 리포지토리로 푸시하는 것입니다.
명령:
$ git push C:/Test-Repo.git master
베어 리포지토리를 호스팅된 서버로 취급했지만 git push origin master
대신 베어 리포지토리 경로를 사용했습니다.
위의 명령은 "Initial Commit"
을 사용하여 베어 저장소에 master
브랜치를 생성해야 합니다.
출력:
베어 저장소에 master
브랜치와 해당 커밋이 있는지 확인합니다.
명령:
$ git branch
$ git log
출력:
결론
베어 리포지토리에서는 개발할 수 없습니다. 가장 좋은 방법은 다른 git repo에 복제하고 거기에서 분기를 푸시하는 것입니다.
복제할 때 베어 리포지토리에 올바른 경로를 입력해야 합니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn