Github repository 위치 변경

IT 지식/Git|2019. 8. 1. 23:16

github에서 개인적으로 하고 있는 토이프로젝트 wedul_timeline을 친구와 함께 작업하기로 해서 그룹을 생성했다.

그룹 이름은 우리의 아이덴티티에 맞는 potato로 지정했다. ㅋㅋ

 

그런데 이렇게 지정하다보니 기존에 내 repository에 위치해있던 소스를 그룹으로 옮겨야 했다. 

그 과정에서 삽질했던 내용을 다음에는 삽질 하지 않도록 기록해봤다. 

 

현재 Git Repository 저장소 clone

우선 현재 있는 repository를 복사 해야한다.

git clone --mirror https://github.com/weduls/wedul_timeline

복사가 완료되었다. 그럼 이제 새로 이전할 레포지토리가 필요하다.

그룹에 들어가서새로운 레포지토리를 생성한다.

 

새로운 remote origin 설정

변경을 진행할 새로운 remote origin을 설정해준다. 새로운 remote 주소는 당연히 새로 생성한 레포지토리여야 한다.

git remote set-url --push origin https://github.com/weggdul/timeline_m

 

새로운 레포지토리에 복사한 저장소 내역 push

그럼 마지막으로 아까전에 mirror를 진행한 내역을 push로 서버에 밀어 넣어주자.

git push --mirror

 

결과를 확인해보면 레포지토리가 히스토리까지 그대로 옮겨진 것을 확인할 수 있다.

흠 편한군 ㅋㅋ

댓글()
  1. 2019.08.02 10:24 댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

Git Rebase 도중 한번 이상 충돌 해결 방법

IT 지식/Git|2018. 6. 23. 22:57

Git에서 브랜치를 rebase 하는 도중에 충돌이 여러번 발생하였을때 해결하는 방법에 대해 알아보자.

먼저 기준이 되는 브랜치 master에 test.txt라는 파일을 만들고 내용을 작성하고 커밋을 진행하자.

 

그리고 리베이스를 진행할 브랜치인 conflict 브랜치에 test.txt를 생성하고 두번 커밋을 진행하자.

그리고 master에 리베이스를 진행하면 먼저 첫번째 충돌이 발생한다.

그러면 test.txt 파일을 수정하고 나서 스테이지에 다시 올리고 액션 메뉴에서 재배치 계속을 눌러 진행한다.

그러면 두번째 충돌이 발생하고 마찬가지로 해결 후 재배치 계속을 누르면 성공적으로 리베이스가 진행된것을 확인할 수 있다.

이렇게 두번의 충돌이 발생하는 이유는 아래의 그림을 살펴보면 알겠지만 변경이 델타 1, 델타 2 두번이 이루어져있고 이를 마스터에 적용을 진행을 하면서 여러번 같은 파일에 충돌을 해소해야 하는 문제가 발생한 것이다. 

이렇게 귀찮은 짓을 반복하고 싶지 않다면 브랜치에 있는 여러 커밋들을 하나로 합친 후에 마스터 브랜치에 합치면 단 한번만 충돌을 해결할 수 있다. 

여러 상황에 대해 많이 테스트 해보고 진행해보면서 문제를 해결해 보는 능력을 길러야겠다.

 

깃은 svn보다 확실히 편하지만 어렵다.

 

 

 

댓글()

git 커밋시 공백 부분 제거 방법

IT 지식/Git|2018. 5. 27. 21:24

git에 커밋할 때 공백부분이 모두 


변경사항으로 잡하는 이슈가 있다 


이것을 해결하기 위해서는 다음과 같이 설정 하면 된다.



댓글()