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

출력:

테스트 클론 폴더 생성 및 git 저장소 초기화

다음으로 베어 리포지토리를 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에 복제하고 거기에서 분기를 푸시하는 것입니다.

복제할 때 베어 리포지토리에 올바른 경로를 입력해야 합니다.