program tip

git 브랜치 : gh-pages

radiobox 2020. 12. 31. 08:09
반응형

git 브랜치 : gh-pages


GitHub에 저장소가 있습니다. 최근에 GitHub의 페이지를 발견하여 사용하고 싶습니다.
이 새 브랜치를 생성하고 필요할 때 master브랜치 또는 브랜치에서 커밋하고 싶습니다 gh-pages.

어떻게 할 수 있습니까? 내 저장소 안에 다른 폴더를 만들어야합니까?


이 자습서가 유용 할 수 있습니다.

GitHub Pages "gh-pages"분기 및 "master"분기를 상위 프로젝트 폴더 ( "grandmaster")의 하위 폴더로 설정합니다 .

나 에게이 접근 방식은 git checkout gh-pagesgh-pages 콘텐츠를 편집 할 때마다 수행하는 것보다 더 간단 해 보입니다 . 당신의 생각을 알려주세요 ^ _ ^

편집 : 튜토리얼 링크를 업데이트했습니다-@Cawas에게 감사드립니다. 이전 tuotial (권장되지 않음)은 https://gist.github.com/825950 이었습니다.


최신 버전의 git에는 git symbolic-refChandru가 설명 방법에 대한 대안이 있습니다. 이렇게하면 더 낮은 수준의 명령을 사용할 필요가 없습니다.

git checkout --orphan gh-pages
git rm -rf .

로컬 클론에서

git symbolic-ref HEAD refs/heads/gh-pages
rm .git/index 
git clean -fdx

그런 다음 git checkout gh-pages페이지를 작성하십시오. git push origin gh-pages페이지를 게시 할 준비가되면


문제에 대한 또 다른 해결책이 있습니다 gh-pages. 제공 될 정적 파일을 /docs디렉터리에 넣은 다음 프로젝트 설정으로 이동하여 github에 /docs콘텐츠 를 제공하도록 지시 합니다.

자세한 내용을 살펴 가지고


다음과 같은 정적 사이트를 게시합니다.

git subtree push --prefix www origin gh-pages

www정적 파일이있는 문서 루트 디렉토리는 어디에 있습니까 ? 이제 정적 사이트가 다음 위치에 있습니다.https://[user_name].github.io/[repo_name]/


수동으로 프로젝트 페이지 만들기

프로젝트에 대한 새 페이지 세트를 수동으로 추가하는 것은 명령 줄 git을 사용하는 데 익숙한 경우 간단한 프로세스입니다.

https://help.github.com/articles/creating-project-pages-manually


gh-pages와 master 브랜치가 정확히 동일한 폴더 구조를 가지고 있습니까? 그렇다면 왜 두 개의 지점을 갖고 싶습니까? 하나의 gh-pages 브랜치를 유지하십시오! 그러나 어떤 이유에서든 지속적으로 동기화되는 두 가지 브랜치를 모두 갖고 싶다면를 사용하는 것이 가장 좋습니다 git rebase. 여기를 참조하십시오 :
http://lea.verou.me/2011/10/easily-keep-gh-pages-in-sync-with-master/

마스터에서 필요한 파일 만 선택하고 .NET의 특수 사용 사례를 사용하여 gh-pages로 푸시 할 수도 있습니다 git checkout. 여기를 참조하십시오 :
http://oli.jp/2011/github-pages-workflow/#gh-pages-workflow
http://nicolasgallagher.com/git-checkout-specific-files-from-another-branch/

나는 gh-pages가 보통 master와 다른 코드 기반을 갖게 될 것이라는 것을 알게 된 동일한 문제를 해결해야했습니다. 즉, gh-pages는 프로젝트의 dist / build / publish 폴더의 내용 만 포함해야하지만 master는 구성 파일, 축소되지 않은 스크립트 및 스타일 등을 포함합니다.

내 제안은 gh-pages를 --orphan브랜치 로 만들고 출판 준비가 된 자료 만 포함하는 것입니다. 다른 로컬 디렉토리에있는 마스터에서 복제 git checkout --orphan gh-pages하고을 사용 하여 gh-pages를 만든 다음을 사용하여 불필요한 파일을 모두 삭제해야합니다 git rm -rf .. 거기에서 게시 전용 파일을 추가 한 후 계속해서 gh- 페이지로 푸시 할 수 있습니다. 자세한 정보는 Github 문서를 참조하십시오 :
https://help.github.com/articles/creating-project-pages-manually/

행운을 빕니다


일반적인 방법은 브랜치를 전환 git checkout master하는 것입니다. 마스터 git checkout gh-pages에서 작업하고 gh-pages.

git 2.5부터는 두 브랜치를 동시에 (다른 디렉토리에서) 체크 아웃 할 수 있습니다. https://github.com/blog/2042-git-2-5-include-multiple-worktrees-and-triangular-workflows를 참조 하십시오 . 를 통한 설정 git worktree add -b gh-pages ../gh-pages origin/gh-pages.

보너스 : master체크 아웃 의 하위 디렉토리 콘텐츠가의 콘텐츠 인 gh-pages경우 https://github.com/X1011/git-directory-deploy 에서 제공되는 스크립트를 사용 하세요 .

참조 URL : https://stackoverflow.com/questions/4750520/git-branch-gh-pages

반응형

'program tip' 카테고리의 다른 글

서블릿 출력 스트림을 닫아야합니까?  (0) 2020.12.31
Why is an HTML element rather than an HTML entity?  (0) 2020.12.31
Java Micro ORM 해당  (0) 2020.12.31
ARC 시대의 속성 대 ivar  (0) 2020.12.31
충돌 해결 병합  (0) 2020.12.31