SW 개발

[git] 두개의 다른 repo 간의 싱크

. . . 2019. 8. 21. 13:44
반응형

두개간의 repo 를 싱크하는 방법을 정리한다.

remote repo 주소 추가

기존의 repo 에 다음의 명령어를 통해서 remote repo 를 추가한다.

git remote add --mirror=fetch secondary https://secondary_repo_url/secondary_repo.git

정상적으로 remote repo 가 추가되었다면, git remote -v 의 명령어를 통해서 추가한 repo 가 보일것이다.

  • origin repo 이외에도 위에서 추가한 secondary repo 가 보인다면 성공

다른 원격 repo 로 코드 push

기존 repo 에서 추가한 원격 repo 쪽으로 모든내용 push

git push secondary --all

자동화 관련

cron 등에 다음과 같은 명령어를 주기적으로 하도록 하면된다. (고급기능을 하려면 git hook 을 통해 push 하는것도 좋은생각이나, 그냥 간단하게...ㅎㅎ;)

git fetch origin
git push secondary --all

결론

위와같이 하면, 두개의 repo 가 동일하게 백업, sync 된다. branch 히스토리나 커밋히스토리 (커밋로그, 사용자등)이 모두 따라온다.

간단하게 git 백업 해결.

반응형