반응형
두개간의 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 백업 해결.
반응형