git log 살려내기

신창호·2022년 6월 27일
0

Github로 프로젝트를 진행하다보면, 내 깃헙 레포지토리로 Fork를 깜빡하고, 다이렉트로 clone을 하여, 작성하는 경우가 있다.

아무런 의심 없이 진행하였기에 생각보다 많은 commit를 진행했다.

하지만, 여기서 git push를 하려는 순간 에러가 발생한다. (권한이 없기때문에..)

해결책 알아내기

내가 생각해본 해결책으로는 2가지가 나온다.
참고로, 가설이니 확실하지 않다는 것을 명심하자.



1. 다른 원격저장소에 push

remote를 추가하여, pull를 해오는 방식은 많이 접해봤을 것이다.
이와 반대로, remote를 추가하여 push를 해보는 방식이다.



1. remote 추가하기

git remote add {원격저장소명} {git repository 주소}
  • 추가가 잘 되었는지도 확인해주자
git remote -v



2. push 날리기

git push {원격저장소명}







2. Repository 복사하기

커밋 이력까지 복사하여, 새로운 Repository에 옮겨주는 방법이다.
검색해보면서 알아보니, 이 방법이 잘 나오길래, 이 방법으로 해결하였다.



1. mirror 옵션을 이용한 clone

git clone --mirror { git repository 주소 }



2. repository명.git 을 .git으로 이름 변경

  • repository명.git 폴더(파일)가 생성되었을 것이다.
  • 이것을 .git 확장자 파일로 변경시켜줘야한다.



3. 새로운 repository와 연결

git remote set-url origin { 새로운 repository 주소 }



4. 새 repository에 push

git push --mirror
profile
한단계씩 올라가는 개발자

0개의 댓글