ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Git repo 하나를 다른 repo 아래, 서브디렉토리로 merge하기
    프로그래밍/기타 2018. 8. 7. 18:14

    https://stackoverflow.com/questions/1425892/how-do-you-merge-two-git-repositories

    github의 pwnable.kr repo를(폰케알 롸업이 들어있다) 커밋 히스토리를 보존하면서 writeups라는 repo의 아래로 보낼 때 사용했다. repo 두 개를 병합한 이후, pwnable.kr는 삭제했다(차피 히스토리가 함께 옮겨졌으므로 잔디밭이 유지된다)

    $ git fetch https://github.com/JunhoYeo/pwnable.kr.git master:pwnkr

    다른 repo를 잡아먹는(?) 상위 디렉터리가 될 repo(이 경우 writeups)로 이동한 뒤 위 명령어를 사용해 서브디렉토리가 될 repo를 fetch한다.

    $ git merge --allow-unrelated-histories pwnkr
    $ ls

    이후 (현재 디렉토리-writeups-에서 계속) merge하고, 원하는 결과인지 확인한다(ls).

    그다음 git commit하고 push하면 끝!

    여담으로 ~ 아래에 있는 ./history 파일을 보면 자신이 실행했던 명령어 로그가 남아있으니 이렇게 블로그에 올린다던가 하는 상황에서 사용하면 좋더라. 필자는 zsh 쉘을 사용하기 때문에 cat ~/.zsh_history를 이용했다.

    댓글

Designed by Tistory