github에서 잔디가 안 심어진다?

강지원·2022년 1월 9일
2
post-thumbnail

최근 스터디를 진행하며 커밋을 해왔는데, 푸르딩딩한 잔디가
채워지지 않은 것을 보고 의아했다.

어리둥절하며 구글링을 해보고 나서야 실수했다는 것을 알게 되었다.

잔디가 생성되지 않는 경우

  1. github 계정의 이메일, 유저이름 과 config의 이메일, 유저이름이 같지 않을 때
  2. 기존에 master(main) branch가 아닌 곳에서 커밋을 할 경우
  3. fork 한 repository에서의 커밋

나의 경우에는 commit이 fork한 repository에서 이루어졌기 때문에 잔디가 심어지지 않았던 것.


해결책

편의상 fork를 해온 repo를 fork_repository, 추가할 repo를 new_repository라 하겠다.

  1. 터미널을 실행 후 바탕화면에 new_repository를 생성한다.
    git init 입력 -> git clone --bare [fork_repository 주소]를 입력

--bare 라는 것을 입력해줌으로서 저장소(repository) 자체를 복사해와
원본과 완전히 독립적으로 구성되는 것으로 보여진다.


  1. fork repository 폴더 경로로 들어와
    git push --mirror [new repository 주소]를 입력

(new repository = 자신의 깃허브에 생성한 repository의 주소)


  1. 그리고 다시 new repository 폴더로 경로로 이동해
    forked repository를 삭제.
    cd ..
    rm -rf old-repository.git

후기

다른 분들의 후기를 보니 오류가 나는 분들도 계신 거 같아서 걱정이 되었는데
다행히 한 번에 해결이 되었다.

하지만 이전에 심어놨던 잔디는 히스토리가 증발했기 때문에 돌아오지 않았다.

Reference
git clone의 두 가지 옵션
fork해온 repository에 잔디 심기

profile
'Why' better than 'Yes'

0개의 댓글