HOWTO · Git
Bare Git 리포지토리에 마스터 브랜치 생성
이 문서는 빈 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에 복제하고 거기에서 분기를 푸시하는 것입니다.
복제할 때 베어 리포지토리에 올바른 경로를 입력해야 합니다.