찾다

 >  Q&A  >  본문

Github 풀 요청 문제에 대한 조언을 요청합니다.

초보자로서 Github Pull Request에 대해 궁금한 점이 있습니다.

Python의 오픈소스 블로그 Pelican에는 다양한 테마가 포함된 공식 테마 저장소 pelican-themes가 있습니다. 이제 테마를 직접 만들고 저장소를 생성했습니다. 테마를 공식 테마 라이브러리에 제출하려면 어떻게 해야 합니까?

공식 라이브러리를 먼저 포크하고, 포크된 라이브러리에 내 코드를 추가하고, 푸시 제출 후 풀 리퀘스트를 보내고 리뷰를 기다려야 할 것 같아요. 여기서 질문이 있습니다. 코드를 다시 수정하려면 자체 라이브러리 t가 아닌 포크 라이브러리에서만 수정할 수 있어야 합니까? 그렇다면 t의 코드를 포크 라이브러리의 코드와 어떻게 동기화할 수 있습니까? 아니면 t의 코드만 수정되고, 포크 라이브러리의 코드도 수정되나요?

공식 도서관 주소는 다음과 같습니다: pelican-themes


업데이트:
이 문제는 실제로 Allenfantasy가 말한 것과 같은 하위 모듈 문제입니다. 즉, 한 프로젝트가 다른 프로젝트의 하위 모듈로 관리되는 동시에 하위 모듈의 git 프로젝트 코드가 업데이트되면 해당 업데이트가 하위 모듈로 풀링될 수 있습니다. 메인 프로젝트 디렉토리 . 반대로, 메인 프로젝트의 하위 하위 모듈 디렉터리에 변경 사항이 있으면 이러한 변경 사항이 하위 모듈의 git 프로젝트에도 푸시될 수 있습니다.
특히 처리를 위해 git submodule 또는 git subtree를 사용할 수 있습니다. git 하위 모듈은 특히 까다롭고 함정이 많은 것처럼 보이지만 git 하위 트리는 비교적 사용하기 쉽고 명확해 보입니다.
자세한 내용은 처리 방법 git subtree를 참조하세요.

曾经蜡笔没有小新曾经蜡笔没有小新2811일 전588

모든 응답(2)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:22:27

    이것은 다른 프로젝트 내에 중첩된 프로젝트의 예입니다. pelican-themes 저장소를 보면 git 하위 모듈을 사용하여 문제를 해결할 수 있다는 것을 알 수 있습니다.

    서브 모듈은 제게는 매우 복잡한 문제입니다. 여기서는 설명을 읽을 수 없습니다.

    회신하다
    0
  • 阿神

    阿神2017-05-02 09:22:27

    포크는 다른 저장소의 저장소를 귀하의 계정에 있는 저장소로 복사하는 것입니다.
    올바른 방법은 자신의 포크를 계정의 저장소에 복제하고 로컬 저장소로 전환한 다음 직접 만든 테마 파일을 추가한 다음 github에 푸시하고 풀 요청을 요청하는 것입니다.
    다시 수정하거나 로컬 t, 동일한 푸시, 동일한 풀 요청을 변경하세요.

    회신하다
    0
  • 취소회신하다