Git Orphan Branch 사용하기

JIPA
4 min readMar 23, 2019

--

이 문서는 하나의 Git Repository 를 사용하는 환경에서 다른 Branch 와 독립적으로 특정 Branch 를 운영하고 싶을 경우 사용할 수 있는 Orphan Branch 를 만드는 과정입니다.

  1. 아래의 명령어를 사용하여 Git Branch 를 확인합니다.
git branch
  • 아래 화면과 같이 초기에 생성한 Master Branch 만 있는 것을 확인할 수 있습니다.

2. 동일한 Repository 를 사용하지만 Master Branch 와는 독립적인 Branch 를 만들기 위해 아래의 명령어를 실행하여 Orphan Branch 를 생성합니다.

git checkout --orphan training_branch
  • 아래 화면과 같이 “training_branch” 라는 이름의 새로운 Orphan Branch 가 생성되었습니다.

3. 아래 명령어를 사용하여 Git Branch 를 확인합니다.

git branch
  • Orphan Branch 가 생성되었고 Master 로부터 전달받은 2개의 파일이 있는 것을 확인할 수 있습니다.
  • 시스템 명령어를 사용해 파일이 있는지 확인하여도 역시 파일이 생성되어 있는 것을 확인할 수 있습니다.

4. 아래의 명령어를 사용하여 현재 폴더를 포함하여 하위 폴더까지 모든 파일을 제거합니다.

git rm --cached -r .
  • 아래 화면처럼 파일이 정상적으로 삭제되었음을 확인할 수 있습니다.
  • 시스템 명령어를 사용해 파일이 있는지 확인하면 아래와 같이 파일이 있는 것을 확인할 수 있지만 새롭게 생성된 Orphan Branch 에서는 쓸모없는 파일들이므로 모두 삭제합니다.

5. 이제 하나의 Repository 에 2개의 독립적인 Branch 가 생성되었습니다. 신규로 생성된 Branch 에 아래와 같이 Readme 파일을 생성하고 Commit 합니다.

6. 아직 Remote 에 신규 Branch 는 생긴 상태가 아닙니다. Local 에 생긴 Branch 를 원격지에도 만들어주기 위하여 아래의 명령을 실행합니다.

git push origin training_branch

이제 Remote 와 Local 에 동일한 Branch 가 생성되었습니다.

Master Branch 로 이동해서 신규로 생성한 Branch 까지 다시 한 번 확인해 보겠습니다.

감사합니다.

--

--

JIPA
JIPA

Written by JIPA

Always Day 1. Security is job zero.

No responses yet