GiitHub Template Repository 사용

5049 단어 GitHub
이 글은 and factory.inc Advent Calendar 2021 22일째 되는 글이다.
어제@MatsuNaoPen선생님[android] 접이식 터미널 지원입니다.
개시하다
GitHub Template Repository GiitHub의 임의의 창고에 따라 새로운 창고를 생성할 수 있습니다.주로 강력하기 때문에 새로운 게임을 진행해야 한다.
초기에 실시된 디자인 카탈로그와 같은 사용 방법, 도구, 환경 구축 등 사업 고유의 실시와 무관한 것은 분리해서 사용할 수 없다고 본다.
시용하다
다음은 먼저 절차를 총결하였다.
1. 템플릿 웨어하우스 설정 확인
창고의 [settings]→[Options] 중Template repository을 검사합니다.

2. 새 창고 템플릿 선택
창고를 생성할 때 템플릿으로 사용할 창고Create repository를 선택한 다음 템플릿 옆에 있는main 지점에 따라 다시 생성됩니다.Include all branches를 확인하면 템플릿 측면의 분기가 상속됩니다.
또한 템플릿 창고 측면Use this template도 마찬가지로 만들 수 있습니다.

3. 완성!
이렇게 하면 완성된다.
템플릿 창고를 사용하는 피쳐는 다음과 같습니다.그리고 평소 창고랑 똑같아요.
  • 템플릿 창고 측의 제출 역사가 계승되지 않았습니다
  • generated from ... 참조원의 창고 표시

  • 신경 쓰이는 일
    복제는 가능하지만 실제 운용했다고 가정하고 신경 쓰이는 부분이 있어서 조사해봤어요.
    템플릿 창고의 설치 업데이트를 사용할 수 있습니까?
    프로젝트 실시 과정에서도 당연하고 좋은 기술이 탄생할 것이다.
    나는 실시 중인 프로젝트에서도 그 기술을 채택하고 싶다.하지만 많은 설치 범위가 템플릿 창고라고 생각합니다.
    실제 설치 중인 프로젝트에서 업데이트하면 템플릿 창고의 배리를 초래할 수 있기 때문에 템플릿 창고를 업데이트하여 실행 중인 프로젝트에 포함시킬 수 있는지 궁금합니다.
    조사해 봤는데이쪽 문제. 같은 일을 할 수 있을지 고민하는 사람이 있었어요.
    실제 운용 시 상황으로 템플릿 창고에 issue를 구축해 PR 심사 후 통합한다는 전제하에 다음과 같은 테스트를 해봤다.
    1. 실행 중인 프로젝트에 템플릿 창고 지점 추가
    템플릿 창고의 설정 설정을 공사 측으로 설정하고git fetch --all 템플릿 창고의 지점template/**을 가져옵니다.
    $ git remote add template [email protected]:doihei/swiftui-template.git # テンプレート側リポジトリ
    $ git fetch --all
    * main
      remotes/origin/HEAD -> origin/main
      remotes/origin/develop
      remotes/origin/main
      remotes/origin/test
      remotes/template/develop
      remotes/template/main
      remotes/template/test
    
    2. 실제 합병
    합병을 원하면 이력서 관계에서 다음과 같은 질책을 받을 수 있기 때문--allow-unrelated-histories에 더해 문제없이 넣었습니다.
    제출 일지만 봐도 라이브러리 측의 제출을 따릅니다.
    오류가 발생했습니다.
    $ git merge template/main
    fatal: refusing to merge unrelated histories
    
    매개변수 추가
    $ git merge template/main --allow-unrelated-histories # これをつけないと怒られた
    Merge made by the 'ort' strategy.
     README copy.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
     1 file changed, 75 insertions(+)
     create mode 100644 README copy.md
    
    로그 제출
    $ git log --oneline
    298c76f (HEAD -> main) Merge remote-tracking branch 'template/main'
    95b9929 (template/main) test commit
    5a536c6 (origin/main, origin/HEAD) Initial commit
    cc47850 Merge pull request #1 from ykkd/develop
    46bf40f changed Profile Icons Appearance
    de3f425 minor refactoring for AppDelegate & AssetCatalog
    401541e fixed README
    8a5a4e9 edit Makefile
    afe3090 Revert "edit Makefile"
    170622f edit Makefile
    5b47502 (template/test) update readme
    cef4c4b first commit
    
    총결산
    GiitHub Template Repository는 여전히 사용할 수 있다고 생각합니다.
    디자인 디렉터리와 같은 사용 방법, 도구, 환경 구조계의 물건을 한데 모을 수 있다.
    템플릿 창고 옆의 역사를 참조하지 않고 깨끗한 상태에서 하면 된다.(분리 상태에서 가능)
    다만, 신경 쓰이는 부분에서도 언급한 바와 같이 실크에서 템플릿 창고로 업데이트하는 프로젝트는 중단하는 것이 좋다.
    이번에 시도한 건 서류 추가라서 괜찮아요. 하지만 서류 변경이 충돌할 수도 있고 깨끗한 상태가 아닐 수도 있어요.
    따라서 실시 중인 프로젝트 중 템플릿 창고 실현 범위 내에서 수정을 진행할 때는 실시 중인 프로젝트에서 진행하고 이후 issue 등을 템플릿 창고로 삼는 것을 잊지 말아야 한다.

    좋은 웹페이지 즐겨찾기