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년도 이전 자료들을 잔디까지 잘 가지온 것을 볼 수 있습니다. 👏🏽👏🏽👏🏽

 

댓글