HOWTO · Git
GitHub에서 빈 브랜치 만들기
이 짧은 기사에서는 빈 분기를 생성하고 GitHub에 푸시하는 방법에 대해 설명합니다.
이 문서에서는 명령줄에서 빈 git 분기를 만드는 과정을 간략하게 설명합니다. 그런 다음 빈 분기를 GitHub 리포지토리로 푸시합니다.
빈 브랜치를 원격 저장소에 푸시할 수 없다는 것을 알고 있습니다. 그러나 이 문제를 해결할 수 있는 방법이 있습니다.
GitHub에서 빈 브랜치 만들기
아래 예는 master 분기가 있는 로컬 리포지토리를 보여줍니다. 저장소에 빈 release 분기를 생성하려고 합니다.
물론 기존 방식으로 빈 가지를 만들 수는 없습니다. 그렇게 하면 master 브랜치에서 빌린 커밋 기록으로 release 브랜치를 생성합니다.
아래 명령을 사용하여 빈 release 브랜치를 생성합니다.
명령:
$ git switch --orphan release
이렇게 하면 커밋이나 파일이 없는 빈 분기가 생성됩니다. git log 명령을 실행하여 사례를 확인하겠습니다.
이제 빈 release 분기가 생겼습니다. 빈 분기를 원격으로 푸시할 수 없으므로 release 분기에 빈 커밋을 만들어야 합니다.
명령:
$ git commit --allow-empty -m "Initial commit on orphan branch"
이렇게 하면 파일이 없는 커밋이 생성됩니다. 이제 아래와 같이 분기를 원격으로 푸시할 수 있습니다.
명령:
$ git push -u origin release
이렇게 하면 빈 분기가 GitHub의 원격 저장소로 푸시됩니다. 이것이 사실인지 확인합시다.
당신은 그것을 가지고 있습니다. GitHub의 빈 릴리스 브랜치.
결론
간단히 말해서 git switch 명령과 함께 --orphan 플래그를 사용하여 빈 분기를 만들 수 있습니다. git checkout 명령을 사용할 수도 있지만 커밋하기 전에 인덱스를 정리해야 합니다.
실패하면 인덱스에 있는 파일로 커밋을 생성합니다.