Fork한 저장소에 잔디가 안 심어질 때

 

잔디가 안 심어지는 이유

Fork한 저장소는 원래 주인이 따로 있는 저장소이다.
따라서 원래 저장소 주인에게 pull request로 기여하지 않는 이상
단순 commit 으로는 contribution이 인정되지 않는다

새로운 로컬 저장소를 만들어서 기존의 fork했던 저장소를 clone 한 뒤 push 한다면?

여태까지 commit 된 기록들이 잔디로 남지 않는다.

해결방법

  1. Github에 새로운 저장소 생성
  2. Local(내 컴퓨터)에 기존저장소(Fork 때문에 잔디심기가 안됐던)를 bare clone 진행
     git clone --bare 기존저장소.git
    
  3. 새롭게 생성한 저장소로 mirror push 진행
    git push --mirror 새롭게 생성한 저장소.git
    
  4. Local(내 컴퓨터)에 생성했던 기존저장소 삭제
     cd ..
     rm -rf old-repository
    

몇 분 지나면 profile에서 기존의 Contribution까지도 가 심어진 것이 보일 것이다..!