Bare Git 리포지토리에 마스터 브랜치 생성

John Wachira 2024년2월15일
  1. Bare Git 리포지토리에 마스터 브랜치 생성
  2. 결론
Bare 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에 복제하고 거기에서 분기를 푸시하는 것입니다.

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

작가: John Wachira
John Wachira avatar John Wachira avatar

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

관련 문장 - Git Branch