2023-03-17 TIL

0v0baek·2023년 3월 17일
0

TIL

목록 보기
5/92

github repository 리셋하기

1. 문제 발생

github 공유 repository에 등록된 모든 commit과 history를 리셋하고 싶음!

2. 시도한 것들

repository를 날리기

..를 하려 했으나 공유 DB인데다 따로 링크를 제출하기도 했어서 날릴 수 없음. 실패

github 홈페이지에서 파일 삭제하기

github 홈페이지에서 delete directory를 사용해 파일을 삭제함.

요걸 사용하니까 code 쪽에 파일이 안뜨긴 하는데 history는 그대로 남아있음. 실패

3. 해결 한 방법

💡 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

체크해서 과감하게 없애버리기!!

흑흑.. 무사히 성공했다.

4. 알게된 점

1) github 홈페이지에서 delete directory를 사용해도 이전 코드들이 history에 그대로 남는다.

2) github commit이 꼬인 것 같으면 쿨하게 새 branch를 만들어서 날려버리자!

3) 마찬가지로 git bash에서 커밋할 때 뭔가 이상한 것 같으면 .git을 날리면 됨.

4) 추가적으로 branch 명이 같으면 굳이 새 branch를 만들어 예전 걸 삭제할 필요가 없다.
그냥 push 해주면 된다.

$ git push --force --set-upstream origin branch명
profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글