별도의 창고에서 관리되는 Giit 통합

1563 단어 GitGitHub
안녕하세요.
각양각색의 일 때문에 각각 관리되는 지트를 통합해야 한다.나는 그 절차를 기록할 것이다.
전제 조건
두 개의 창고가 있는데 B에서 A로 합병된다.
  • 창고 A 리포a
  • 창고 B 보고서b
  • 각각 main 분지가 있다고 가정한다.
    다음 순서에 따라 진행하다.
  • 창고A로 B 추가 원격 창고
  • 창고 A에 통합용 분기를 만들고 B에서 추출
  • 창고 A를 통해 합병 지점에서 합병
  • 절차.
    창고 A의 원격 창고로 B 추가
    $ git remote add repo_b [email protected]:yousan/repo_will_be_migrated_b.git
    
    창고 A에서 통합 브랜치를 만들고 B/main에서 종료
    $ git checkout -b migrate_branch
    $ git pull --no-rebase --allow-unrelated-histories repo_b main
    
    창고 A로 합병에서 지점으로 합병(실제 업무에서 PR을 사용하는 것이 좋다)
    $ git checkout main && git merge migrate_branch
    

    창고를 다시 만들다.
    액션 테스트 때 과거 이력을 빼고 다시 만들고 싶은 일이 있었어요.창고를 다시 만드는 방법main도 분지를 별명으로 바꿔 처음부터 분지를 만들어 테스트를 진행한다.
    $ git branch -m main main_old && git checkout --orphan main
    

    참고 자료

    좋은 웹페이지 즐겨찾기