GitHub를 이용해서 소스 관리를 하고 있는데, Commit 기록이 지저분해서 정리하기 위해
Repository를 초기화해보려고 합니다.
이전에는 처음 지점으로 reset → stash에 저장 → push -f → stash apply push의 방법으로 했었지만,
더 간단한 방법을 찾았습니다!
1. Git Repository 초기화 하기
기존의 프로젝트에서 변경하려면, 해당 프로젝트의 .git 폴더를 삭제 후 아래의 명령어를 입력합니다.
새로운 프로젝트를 반영하려면, 프로젝트의 경로에서 초기화시킵니다.
C:\Users\IdeaProjects\JavaSource>git init
그다음, 원격 Repository에 Commit 하고 싶은 파일들을 Commit 합니다.
해당하는 파일들을 Commit 했다면, 원격 Repository에 연결해줍니다.
C:\Users\IdeaProjects\JavaSource>git remote add origin Repository URL
원격 Repository와 연동되었다면, 아래의 명령어를 입력하여 Repository에 Push 해줍니다.
C:\Users\IdeaProjects\JavaSource>git push -f --set-upstream origin master
StackOverFlow에서 더 편한 방법을 찾았습니다.
checkout의 옵션 중 orphan을 이용하는 방법인데,
orphan은 git init과 같은 상태로 Branch를 만드는 옵션입니다.
방법은 아래와 같습니다.
//Checkout을 한 후 Add 및 Commit을 합니다.
git checkout --orphan latest_branch
//master branch를 삭제합니다.
git branch -D master
//latest_branch의 이름을 master로 변경합니다.
git branch -m master
//force 옵션을 사용하여 push를 합니다.
git push -f origin master
그럼 끝!
'IT > Git' 카테고리의 다른 글
GitHub, Contributor 추가하기! (0) | 2019.07.06 |
---|---|
GitHub, Repository 삭제 및 복구 방법 (1) | 2019.05.14 |