오늘은 GitHub repository의 이름을 변경해보겠다.
Your repositories로 이동한 후, 변경하고자하는 repository로 이동한다. 상단에 톱니 settings로 이동해주면 general 창에 Repository name 항목에서 Renamed을 해줄 수 있다.
다만 오늘 이야기의 취지는 이름 바꾸는 것에 한정되지 않는다. 아직 나도 모르는 Warning 문구가 훨씬 중요하기 때문이다.
일단 repository의 이름을 변경하게 되면 프로젝트 사이트 URL을 제외한 모든 정보가 새롭게 리디렉션된다. 또한 모든 git clone, git fetch, git push 작업은 새 위치에서 수행된 것처럼 작동하게 된다. 그래서 혼동을 줄기이 위해서 기존의 로컬 클론은 새 repository URL을 가리키도록 업데이트 해줘야 하는데 remote 명령어를 통해 이 작업을 수행하면 된다.
git remote set-url origin (NEW_URL)
한편 GitHub pages 사이트가 있는 repository의 이름을 변경하려는 경우에는 사이트에 사용자 지정 도메인을 사용하여야 repository 이름이 변경되어도 사이트 URL이 영향을 받지 않는다고 한다.
마지막으로 같은 계정 안에 이름이 바뀐 repository의 원이름으로 새 repository를 만들면 안 된다. 이 경우 이름을 변경한 repository에 대해 리디렉션이 동작하지 않게 된다.