github 공유 repository에 등록된 모든 commit과 history를 리셋하고 싶음!
repository를 날리기
..를 하려 했으나 공유 DB인데다 따로 링크를 제출하기도 했어서 날릴 수 없음. 실패
github 홈페이지에서 파일 삭제하기
github 홈페이지에서 delete directory를 사용해 파일을 삭제함.
요걸 사용하니까 code 쪽에 파일이 안뜨긴 하는데 history는 그대로 남아있음. 실패
💡 git bash를 통해서 원격 저장소 reset하기 (출처 : stackoverflow )
먼저 내 컴퓨터에 있는 .git을 삭제해준다.
rm -rf ./.git
또는 직접 로컬 디렉토리에서 삭제 버튼 눌러서 날려주면 된다. (해 본 결과 직접 로컬에서 삭제하는 게 제일 정확하더라.)
그리고 다시 git 작업 디렉토리를 설정해주고, 커밋해준다.
# git 작업 디렉토리 설정
git init
# 파일 add해서 스테이지로 올리기
git add 파일명
# 중간중간 파일이 잘 올라갔는지 확인
git status
# 스테이지에 있는 파일 커밋 (-m을 사용해 head만 입력하는 방식)
git commit -m 'head에 넣을 내용'
reset할 원격 저장소와 연결해준다.
git remote add origin 원격 저장소 url(ssh 형식)
commit한 내 컴퓨터 상태를 원격저장소에 반영한다.
git push --force --set-upstream origin master
# force : 강제라는 뜻
$ git push --force --set-upstream origin master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (5/5), 7.23 KiB | 1.45 MiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
To 깃허브 repository 링크
+ 뭔가 개인정보 같아보이는 숫자 master -> master (forced update)
branch 'master' set up to track 'origin/master'.
원격 저장소에 업로드 성공!!!!!!!! 근데…..
어라? 이번엔 branch가 2개가 됨.. 심지어 default branch는 보호안됐다는 뭔가 무시무시한 문구도 붙어있다…..
그럼 default branch를 바꾼다음에 삭제하면 되는걸까? 일단 해보자
github에서 변경할 repository 접속 > settings > branches
체크되어있는 곳 눌러주기
변경할 branch 선택 > update
이런 어마무시한 시뻘건 창… 이 뜬다. 이해했으니 바꿔주세요! 누르기
성공!
이제 개인정보 덩어리인 이전 branch는 삭제해주자.
변경할 repository 접속 > code > branches
체크해서 과감하게 없애버리기!!
흑흑.. 무사히 성공했다.
1) github 홈페이지에서 delete directory를 사용해도 이전 코드들이 history에 그대로 남는다.
2) github commit이 꼬인 것 같으면 쿨하게 새 branch를 만들어서 날려버리자!
3) 마찬가지로 git bash에서 커밋할 때 뭔가 이상한 것 같으면 .git을 날리면 됨.
4) 추가적으로 branch 명이 같으면 굳이 새 branch를 만들어 예전 걸 삭제할 필요가 없다.
그냥 push 해주면 된다.
$ git push --force --set-upstream origin branch명