구리구리구리

[Git] fork한 repository 복사해서 잔디 심기 본문

기타

[Git] fork한 repository 복사해서 잔디 심기

guriguriguri 2023. 3. 14. 20:38

인강을 들으며  기존 프로젝트를 fork해 작업하다보니 contribution으로 인정되지 않아 잔디가 심어지지 않았다...

그래도 작업한 게 기록되지 않아 찾아보니 github 잔디를 심기 위해선 다음과 같은 조건이 충족되어야 했다.

 

1. github 계정과 commit 이메일 계정이 동일하거나

2. commit이 fork한 repository가 아닌 나만의 repository에서 이뤄져야 한다.

https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile

 

Why are my contributions not showing up on my profile? - GitHub Docs

About your contribution graph Your profile contributions graph is a record of contributions you've made to repositories on GitHub.com. Contributions are timestamped according to Coordinated Universal Time (UTC) rather than your local time zone. Contributio

docs.github.com

따라서 필자는 fork해온 repository를 복사해 깃헙에 새로운 repository로 만들었다. 방법은 다음과 같다.

 

1. github에 새로운 repository 생성 (new_repository)

2. teminal에서 다음 과정 진행

2-1. 복사하고자 하는 repository를 bare clone

git clone --bare https://github.com/user/old_repository.git

 

2-2. 새로운 repository로 이동해서 mirror-push

cd old_repository.git
git push --mirror https://github.com/user/new_repository.git

3. fork했던 repositry 삭제

cd ..
rm -rf old_repository.git

4. 터미널에서 로컬에 있는 프로젝트로 접속해 remote 변경

git remote remove origin
git remote add origin https://github.com/user/new_repository.git

 

그러면 안보였던 잔디도 보이고 앞으로 커밋시 새로운 repository로 커밋된다.