현재 작업 중인 애플리케이션의 Helm Repo를 만들기 위해 두 가지 옵션을 고려했습니다.
1. Helm-Charts 전용 Repo를 GitHub에 새로 생성
2. 작업 중인 Repo에 GitHub Pages를 사용하여 Helm Repo 생성
두 번째 옵션으로 진행하기로 결정했으며, 이에 따라 작업 중인 main 브랜치와는 무관한 브랜치, 즉 커밋 히스토리가 없는 브랜치 (gh-pages 브랜치)를 만들어 Helm Repo에 필요한 index.yaml 등의 파일을 위치시키고자 하였습니다. 이를 위해 Orphan Branch를 사용하게 되었습니다.
Orphan branch는 이전 커밋이 없는 빈 상태에서 시작하는 브랜치입니다. 고아 브랜치를 만들면 본질적으로 부모 커밋이 없으므로 새 히스토리 트리의 루트가 됩니다. 이는 특히 메인 프로젝트의 커밋 히스토리를 상속하지 않고 동일한 저장소 내에서 새 프로젝트를 시작하는 데 유용합니다.
git checkout --orphan < branch_name >
gh-page branch를 생성하고 나면, 기존 브랜치의 파일들이 stage되어 있습니다.

Staging 영역의 파일들을 없애기 위해,
git rm --cached -r .
rm -rf .
그 후, branch remote repo에 Push
git push origin gh-page
생성 결과
