github 계정을 분리해서 사용하고 있었는데 이번에 한 개로 합치는 과정에서 잔디가 안 가져와지는 문제가 있었습니다.
간단하게 생각하면 git의 commit한 사람과 author 담당을 새로운 계정으로 변경해주면 됩니다.
** 이 방법은 한 번에 commit 내역을 바꾸는 것임으로 조심해서 사용할 필요가 있습니다. **
1. 먼저 가지고 오고 싶은 repo의 주소(old 계정의 repo)를 가지고 와서 복제해줍니다.
git clone 'old-repo-address'
2. clone한 폴더로 이동한 뒤, 이동을 원하는 레포 계정(new계정)의 이름과 이메일로 commit 내역을 변경합니다.
cd /repo-folder
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='new-name'; GIT_AUTHOR_EMAIL='new-account'; GIT_COMMITTER_NAME='new-name'; GIT_COMMITTER_EMAIL='new-account'; " HEAD
3. 옮기고자 하는 계정(new계정)에서 새로운 repo를 생성합니다.
4. Setting에서 Manage access가 가능한 Collaborators로 old 계정을 추가해줍니다. old 계정 메일에서 access를 승낙처리해 git push 처리가 가능하도록 합니다.
4. 새로운 repo에 push합니다.
git push 'new-repo'
그 결과 아래 사진처럼 2021년도 이전 자료들을 잔디까지 잘 가지온 것을 볼 수 있습니다. 👏🏽👏🏽👏🏽
'Collaboration Tools' 카테고리의 다른 글
Slack으로 최신 기술블로그 정보 받아보기 (0) | 2023.03.08 |
---|---|
[GitHub] git 계정 변경하기 (0) | 2022.03.26 |
내가 기술블로그를 Slack으로 관리하는 방식 (ft. 기술블로그 RSS URL) (0) | 2022.03.24 |
[Github] 레포 커밋까지 복사하기 (0) | 2022.03.03 |
[Github] 이클립스에 GitHub 저장소 프로젝트 import 하기 (0) | 2021.10.30 |
댓글
최근에 올라온 글
TAG
- 배포
- putty
- filezila
- 북클럽
- 정보처리기사
- 노마드코더
- gradle
- gradle build
- JIRA
- 웹페이지만들기
- EC2
- 호스팅영역
- IT 5분 잡학사전
- 오늘의코딩
- AWS
- git연동
- spring
- 개발도서
- intellij
- 노개북
- jdbc
- LifecycleException
- SQLD
- 기술블로그
- 정보처리기사 필기
- ubuntu
- 정보처리기사 실기
- java
- 실용주의프로그래머
- 독서후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함