포크한 레포에서 커밋한 내용을 본인 contributions에 반영하기

계기

포크한 레포에 커밋을 해도 잔디가 심어지지 않기 때문에, 잔디 심기에 진심인 본인은 방법을 모색했다.
구글링해보니 방법이 잘 나온다.

방법

1. 미러링할 새로운 레포 생성

본인 깃허브 페이지의 Repositories 탭으로 이동한 후, new 버튼을 클릭해서 레포 생성한다.

2. 포크한 레포의 히스토리와 브랜치 정보 받기

git clone --bare 포크한_레포_주소

위의 명령어를 실행하면, 포크한_레포명.git 이라는 이름을 가진 폴더가 생성된다.

3. 새로운 레포에 미러링

포크한_레포명.git 폴더에서 아래의 명령어를 실행한다.

git push --mirror 새로운_레포_주소

위의 작업을 하면, 잔디가 심어진 걸 확인할 수 있다.
이후에는 2, 3번 작업만 다시 해주면 된다.

자동화

2, 3번의 작업을 반복하는 수고를 덜기 위해 쉘 스크립트를 작성해 봤다.

#!/bin/bash

git clone --bare 포크한_레포_주소

cd 포크한_레포명.git

git push --mirror 새로운_레포_주소

rm -rf 포크한_레포명.git