문제 해결 & 구현 기록

Github 잔디가 안심어지는 현상

sangchu 2022. 1. 6. 23:36

organizations로 협업하는데 여기 repository에서만 commit하고 push를 하면 잔디가 안심어지는 현상이 일어났다.

먼저 내가 해결책을 찾는 과정은 이랬다.

 

 

1.

프로필에 있는 Contribution settings에 Private contributions가 체크 되어있는가?

이것이 체크 안되어있으면 Private가 되어있는 repo는 잔디가 안심어진다.

하지만 나는 여기에 있는 두개 다 체크를 해봐도 해결되지 않았다.

 

 

 

2.

git repository email주소와 local email 주소가 같은가?

확인해보니 같았다... 다르면 심어지지 않는다.

 

 

3. 

아래 방법은 fork한 repo에서도 잔디를 심을 수 있게 해주는 방법이다. 나는 fork한 repo가 아니지만 일단 해보았다.

(참고로 fork한 repository에서 commit을 해도 잔디가 안심어진다. 이건 github에서 공식적으로 밝힌 사실이다. 근데 아래방법으로 하면 되나보다) 

하지만 나는 이 방법으로도 안되었다. 

 

https://soranhan.tistory.com/11

 

[Github] fork 해온 repository 잔디 심는 방법 : repository 복사해오기 duplicate the repository

🤮 왜 나는 잔디가 안심어지는거야..? fork 해온 repository는 pull request를 할 때만 내 깃허브에 잔디가 심어지고 commit은 contribution으로 인정되지 않는지 잔디가 심어지지 않는다. 초록 잔디로 '이만

soranhan.tistory.com

 

 

4.

default branch인 master branch에 merge를 시켰더니 해결됐다.. (세상 간단)

더 찾아보니 잔디는 default branch에만 카운트 된다고 한다!!

나는 다른 일반 branch에서 commit하고 있어서 카운트가 안됐던거다

 

 

예전에 했던 repository도 다 일반 branch에만 push해놨던걸로 기억해서 이것도 master에 merge시켰다.

master branch에 merge 전
merge 후

이렇게 master branch에 merge를 시키니 이전에 작업했던 잔디가 심어졌다!