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
명령을 사용할 수도 있지만 커밋하기 전에 인덱스를 정리해야 합니다.
실패하면 인덱스에 있는 파일로 커밋을 생성합니다.
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