2011-12-21 12 views
34

Czy strony github na moim koncie są tworzone automatycznie po rozwidleniu repo, które zawiera już gałąź gh-pages?Czy strony Github są automatycznie tworzone w widłach repo, które mają gałąź stron gh?

+0

Dlaczego po prostu tego nie spróbujesz? Uważam, że strony powinny być tworzone automatycznie, ponieważ twój fork będzie miał także gałąź 'gh-pages', ale będziesz musiał poczekać 10 minut po rozwidleniu, zanim się upewnisz, ponieważ w tworzeniu stron jest trochę opóźnienia. –

+0

Próbowałem już wczoraj, ale kiedy wchodzę na stronę, pokazuje stronę z instrukcją, chociaż gałąź strony gh jest tam i działa w oryginalnym repo. – yojimbo87

Odpowiedz

41

Musi być co najmniej jeden przycisk, aby wywołać kompilację strony, wykonując numer git push origin master, otrzymałem stronę do przebudowania.

+1

W moim przypadku musiałem przejść do gałęzi 'gh-pages'. –

+0

To nie spowodowało dla mnie budowy strony GitHub Pages w moim widelcu repo z oddziałem * gh-pages *. –

3

Po rozwidleniu repozytorium stron Github, możesz zmienić dowolny plik na stronie github i zatwierdzić go, twoja strona pojawi się bez użycia git.

+0

Nawet nie blisko tego, o co prosił! – igaurav

+5

Wierzę, że plakat mówi, że najszybszym sposobem na załadowanie swoich stron jest użycie edytora Github w przeglądarce na dowolnym pliku w rozwidlonym repozytorium. Po zapisaniu/zatwierdzeniu zmian w tym miejscu należy uruchomić kompilację strony gh-pages. W związku z tym nie trzeba nawet klonować repo do lokalnego ("bez używania git"), aby tak się stało. Zauważ, że konieczne jest dokonanie edycji w szczególności na gałęzi 'gh-pages', aby działała. – XML

18

eleganckie podejście:

git push -f origin gh-pages^:gh-pages 
git push origin gh-pages:gh-pages 

git push origin master nie może być dobre, ponieważ jeśli nie może być już coś na master. Powyższe powinno zawsze działać, ponieważ po prostu zmienia kierunek odległej gałęzi.

Zaczerpnięte z: Pushing without committing, których rozwiązania są również rozwiązaniem tego problemu.

+0

Otrzymuję ten błąd po ostatnim poleceniu: 'error: src refspec gh-pages nie pasuje do żadnego." Ale wydaje mi się, że pierwsze polecenie było już wystarczające. – asmaier

+0

@asmaier Czy masz lokalnie oddział 'gh-pages'? Repos 'USERNAME.github.io' jest magiczny i generuje strony GH na' master'. –

+0

Po prostu zdałem sobie sprawę, że to zadziałało. Wydaje się więc, że pierwsze polecenie 'git push -f origin HEAD ^: gh-pages' było już wystarczające. – asmaier

1

Zmieniłoby się również nazewnictwo rozwidlonego repozytorium.

0

Nie, po zrobieniu repo, musisz opublikować go ponownie. Aby to zrobić, uruchom następujące polecenia na lokalnym klonie:

git push -f origin origin/gh-pages^:gh-pages 
git push origin origin/gh-pages:gh-pages 

To wyzwala dwukrotnie wydawca, ale nie musisz nic zatwierdzać.

4

Rozwidlenie repozytorium w Githubie nie jest wystarczające, aby uruchomić tworzenie stron Github.

Każda z tych dwóch rzeczy będzie działać:

  1. edytować i zapisać dowolną stronę przy użyciu interfejsu GitHub. Na przykład zmodyfikuj plik README.md, nawet po prostu dodając spację.
  2. Dokonaj dowolnego rodzaju git push do oddziału gh-pages. Jak inni sugerują, trywialne bez zmiany można zrobić to:

    git push -f origin origin/gh-pages^:gh-pages 
    git push origin origin/gh-pages:gh-pages 
    

Siła-popycha przedostatni popełnić być gh-pages głową, po czym rozwiązuje go.

Powiązane problemy