Programming

GitHub에서 Wiki 페이지를 요청하는 방법은 무엇입니까?

procodes 2020. 7. 1. 22:05
반응형

GitHub에서 Wiki 페이지를 요청하는 방법은 무엇입니까?


GitHub 에서 편집 할 수없는 wiki 페이지를 보았습니다 . 그런 다음 프로젝트를 분기하여 "내 최종"에서 편집하고 풀 요청을 시도했습니다. 그것은 밝혀 위키 프로젝트에없는, 그리고 변경에 대한 변경 사항을 확인할 수있는 방법이 없다.

이메일 이외의 경우,이 경우 위키에 변경 사항을 제안하려면 진행할 수있는 방법이 있습니까?

이 시점 에서 "유사한 제목의 질문" 에서 대안 으로 보이는 것이 무엇인지 알았지 만 풀 요청을 아직 수행 할 수 없었으므로 하위 모듈이이 목적에 적합한 방법인지 확신 할 수 없습니다. 이제 어떻게 든 분기 할 수있을 것입니다 ... 이것이 갈 길입니까?


GitHub 는 위키 저장소에 대한 풀 요청을 지원하지 않고 주 저장소 만 지원 합니다 (이것은 약간 수치 스럽지만 이해가 가능합니다).

다음은 하나의 프로젝트가 위키에 대한 커뮤니티 업데이트를 관리하면서 소스 코드와 같이 엄격한 제어를 유지하는 흥미로운 방법입니다.

제안 된 워크 플로는 다음과 같습니다.

  1. Github 계정에서 Taffy 위키 포크를 수동으로 생성하십시오 :
    • github 계정에 새 리포지토리를 만듭니다. "Taffy-Wiki"라고하겠습니다.
    • Taffy Wiki 저장소를 로컬 머신에 복제하십시오 : git clone git@github.com:atuttle/Taffy.wiki.git
    • 원래 "원점"리모컨을 제거하고 github 저장소를 새로운 "원점"으로 추가 git remote rm origin하고git remote add origin git@github.com:<YOUR_USERNAME>/Taffy-Wiki.git
  2. 제안 된 변경 사항을 로컬로 만든 다음 github 계정으로 푸시하십시오. git push -u origin master( '-u origin master'는 처음에만 필요했으며 나중에 수행하십시오. git push)
  3. 변경 사항을 검토하고 병합하도록 요청하는 공식 Taffy 이슈 트래커에 티켓을 제출하십시오. 리포지토리에 대한 링크를 포함하고 변경된 사항을 설명하십시오.
  4. 고토 # 2

( Taffy 문서에 기여할 수있는 방법 에서 )

그것이 저라면, 주요 저장소 (즉, 포크 한 것)에 위키 업데이트를 제안하는 문제를 만들 것입니다. 문제가 활성화되지 않은 경우 이메일은 내가 생각할 수있는 유일한 다른 옵션에 관한 것입니다.


나는 이것에 대해 다른 접근 방식을 취했는데, 이것은 정확히 동일한 내용을 메인 리포지토리와 위키에 푸시하는 것입니다. 이것은 모든 사람의 취향에 해당되는 것은 아니지만 Risk-First 는 주로 주요 리포지토리에 Jekyll 페이지가 몇 개있는 Wiki입니다.

이는 풀 요청 / 포크 프로세스가 제대로 작동 함을 의미합니다. 그러나 풀 요청을 병합 한 후 로컬 리포지토리로 가져 와서 메인 리포지토리와 위키로 푸시하는 추가 단계를 수행해야합니다.

localhost:website robmoffat$ git remote show origin
* remote origin
  Fetch URL: git@github.com:risk-first/website.git
  Push  URL: git@github.com:risk-first/website.wiki.git
  Push  URL: git@github.com:risk-first/website.git
  HEAD branch: master

이것을 달성하기 위해 다음과 같이 두 repos의 커밋을 병합했습니다.

두 개의 Git 리포지토리를 어떻게 병합합니까?

그런 다음 두 repos를 다음과 같이 푸시하십시오.

힘내-두 리모컨에 코드를 밀어

이것이 누군가를 돕기를 바랍니다.


단일 페이지 길이의 문서를 보유하고 있다면 (실제로 더 좋아합니다) README.MD위키를 탈취 하여 위키 내용을 넣을 수 있습니다 .

일반 리포지토리의 일부로 추적 될뿐만 아니라 홈 페이지에도 표시됩니다.

빠른 참조로 시작한 다음보다 자세한 설명 / 지침을 통해 일반 사용자가보다 일반적인 정보를 먼저 얻을 수 있습니다.


풀 요청을 할 수는 없지만 이슈를 열고 위키 페이지에 대한 링크를 붙여넣고 위키 페이지에서 위키 페이지로 병합되도록 할 수 있습니다.

한마디로 :

그들은 단지 위키 페이지 저장소를 복제하고 ( git clone YOUR_FORKED_REPO.wiki.git) 모든 위키 커밋을 하나의 큰 커밋으로 스쿼시 한 ​​다음이 큰 커밋 된 커밋을 리포지토리로 선택합니다. 모든 위키 변경 사항이 위키에 적용됩니다.

전체 지침 :

(Larry Botha의 github 요지에서 복사 : https://gist.github.com/larrybotha/10650410 ) :

---------- 위의 GITHUB GIST에서 복사 한 페이스트의 시작 ------------

분기 된 Github Repo에서 Wiki 변경 사항 병합

이것은 Roman Ivanov가 Github Wiki를 한 저장소에서 다른 저장소로 변경하는 방법 에서 영감을 얻거나 기본적으로 복사 되었으며 원본 기사에 문제가 발생하면 여기에 정보가 훌륭하고 안전하게 유지되도록합니다.

술어

OREPO : 원본 리포지토리 -소유자가 만들거나 유지 관리하는 리포지토리

FREPO : 아직 OREPO가 아닌 위키에 대한 업데이트가있는 갈래 레포

기여

포크 한 레포의 위키에 기여하려면 다음을 수행하십시오.

  • 레포를 포크
  • clone only the wiki to your machine: $ g clone [FREPO].wiki.git
  • make changes to your local forked wiki repo
  • push your changes to GitHub

Once you are ready to let the author know you have changes, do the following:

  • open an issue on OREPO
  • provide a direct link to your wiki's git repo for ease of merging: i.e. [FREPO].wiki.git

Merging Changes

As the owner of OREPO, you have now received a message that there are updates to your wiki on someone else's FREPO.

If wiki changes are forked from latest OREPO wiki, you may do the following:

$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git

# squashing all FREPO changes
$ git pull [FREPO].wiki.git master

$ git push origin master

If OREPO wiki is ahead of where FREPO forked from, do the following:

$ git clone [OREPO].wiki.git
$ cd [OREPO].wiki.git
$ git fetch [FREPO] master:[FREPO-branch]
$ git checkout [FREPO-branch]

#checkout to last OREPO commit
$ git reset --hard [last-OREPO-commit-hash]

# do massive squash of all FREPO changes
$ git merge --squash HEAD@{1}
$ git commit -m "Wiki update from FREPO - [description]"
$ git checkout master

# cherry-pick newly squashed commit
$ git cherry-pick [OREPO-newly-squashed-commit]
$ git push

----------END OF COPY-PASTE FROM THE ABOVE GITHUB GIST------------

참고URL : https://stackoverflow.com/questions/10642928/how-to-pull-request-a-wiki-page-on-github

반응형