포크한 레포에서 커밋한 내용을 본인 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