2016-08-13 6 views
1

현재 내 github 페이지 저장소 b.github.io이 있는데, 이는 a.github.io에서 분기됩니다. a 저장소는 마스터 브랜치를 사용하여 웹 사이트의 컨텐트를 게시합니다.특정 분기의 github 페이지에 대한 변경 사항보기

자, 을 통해 a에 기여하고 싶습니다. 지사 관리에 대한 신의를 갖고 있기 때문에 포크에있는 작업을 다른 지사 (예 : somebranch, another 등)로 분할하고자합니다.

이제이 분기 중 하나를 변경하면 내 지사 Github 웹 사이트 (b.github.ioa.github.io과 동기화 된 master의 내용을 보여줍니다.) Pull 요청을하기 전에 변경 사항이 적용되는지 확인하기 위해 이러한 변경 사항을 확인해야합니다.

어떻게 개별 분기의 변경 사항을 볼 수 있습니까? 많은 성공없이 b.github.io/tree/somebranch 같은 것을 시도했다.

+0

너는 차이를보고 싶다. 트윈 두 가지 가지? – Ouroborus

답변

0

우선 저는 github 페이지에서 다른 브랜치를 보는 방법이 없다고 생각합니다. 그러나 다른 지점이 마스터 지점 인 경우 표시 될 사이트를 볼 수있는 옵션이있을 수 있습니다.


ㄱ 저장소의 유일한 지점, 변경 내용을 테스트 단지 동기에있는 두 개의 마스터 지점을 유지하고 b.github에서 볼 수있는 마스터 지점에서 뽑아되는 변경 사항을 넣어 중지하는 경우. io.

당신은 B의 마스터 지점에 다른 지점을 누르고이 (가정 (B)가 로컬 저장소에 원격으로 추가됩니다)처럼 다음 b.github.io에 그것을 볼 수 있습니다

git push b somebranch:master 

하세요 원격 마스터에 로컬 브랜치에없는 커밋이 포함되어 있으면이 작업이 실패합니다. 이 경우 -f 옵션을 사용하여 푸시를 시행 할 수 있습니다. 그러나이 작업을 수행 할 때주의해야하며 리모컨에 손실 된 커밋이 포함되어 있지 않은지 확인하십시오.

첫째는 B 원격에서 모든 변화를 가져올 수 있는지 확인하고 마지막으로 마스터 브랜치의 커밋을 보여줍니다 : 해시를 커밋 선택 커밋에서

git fetch b 
git show b/master 

이 함께 무언가를 할 수있는 것을해야 할 일 다른 분기에 포함되어 있는지 확인하십시오 :

git branch -a --contains {hash} 

이 커밋을 포함하는 모든 분기 (원격 또는 로컬)를 보여줍니다. b/master에 다른 로컬 브랜치만을 푸시하는 한, 마지막으로 푸시 한 로컬 브랜치가 항상 표시됩니다.


여기에 설명 된대로 저장소 b의 마스터 분기 엉망, 대안 변경 사항을 볼 수있는 별도의 저장소를 생성하고 프로젝트 사이트를 만들 수 있습니다 경우 : https://pages.github.com/ 을하지만 그 경우에 변경 사항을 항상 gh-pages 브랜치에 푸시 (push)해야합니다. 이렇게하려면 마스터 분기에 대해 위에서 설명한대로 진행하십시오.


github 페이지를 통해 사이트를 시청해야하는 이유가 확실하지 않습니다. 사이트가 정적 인 경우 로컬 컴퓨터에서 실행중인 웹 서버 (예 : nginx 또는 Apache)를 사용하여 테스트 할 수 있습니다.지킬을 사용하는 경우 자신을 실행하는 방법에 대한 provides a documentation을 github.

0

Github 페이지는 Jekyll을 사용하여 페이지를 렌더링합니다.

그래서, 당신은 할 수 있습니다

  • 어떤 지점에 미리보기를 할

    • install Jekyll locally, 변경 사항에 만족 마스터에서
    • 병합,
    • 푸시 b.github에 .io
    • a.github.io에
  • 관련 문제