2009-05-22 17 views
8

Czytałem guide, który mówi, aby wykonać następujące czynności:Jak mogę opublikować na <me> .github.com?

  1. stworzyć repozytorium .github.com
  2. to sprawdzić na path/to/repo
  3. cd/path/to/repo
  4. git ref symboliczne-bibl WC/głowice/GH-pages
  5. rm .git/index
  6. git czysty -fdx
  7. echo „M y Strona GitHub "> index.html
  8. git dodać.
  9. git commit -a -m "Pierwsze strony zobowiązują"
  10. origin git GH-Push stron

Zrobiłem to. I strona się wyświetli. Następnie przeniosłem się do innego komputera i ponownie wyszukałem repozytorium. Teraz mam gałąź "master" w moim lokalnym, ale nie "gh-pages." Wykonując powyższe kroki 3-6 nie zostawiam żadnych plików w tej gałęzi. Jak mogę pobrać pliki z "master" do gałęzi, która będzie publikować na GitHub?

Próbowałem git checkout master && git push origin gh-pages ale daje

error: src refspec gh-pages does not match any. 
fatal: The remote end hung up unexpectedly 
error: failed to push to '[email protected]:<me>/<me>.github.com.git' 

Odpowiedz

5

Widocznie popycha do kolejnych „origin master” faktycznie rade! Nie jest to jednak udokumentowane w przewodniku.

+2

Powodem jest to, że gałąź @ gh-pages jest wymagana tylko dla istniejących projektów. Jeśli Twój projekt nazywa się .github.com (to znaczy, możesz go znaleźć pod adresem http://github.com/ / .github.com/drzewo/master), wtedy oddział master działa! –

+0

Znalezione to przez Google. To mi pomogło, dzięki.Użyłem linku "generuj stronę projektu" i utworzyłem index.html w moim repozytorium, ale nie zostało ono opublikowane, dopóki nie zrobiłem kolejnego naciśnięcia z niewielką zmianą strony. –

3

pracować na oddziale świeżym zdalnym repozytorium kasie będzie trzeba najpierw utworzyć oddział lokalnie. Oto przykład na „gh-pages” Branża:

git checkout --track -b gh-pages origin/gh-pages 

Więcej szczegółów w tym artykule "Migrating project websites to github pages"

+0

Nie sądzę, że oddział gh-pages istnieje zdalnie lub lokalnie. Otrzymuję "git checkout: uaktualnianie ścieżek jest niekompatybilne z przełączaniem gałęzi/wymuszania. Czy masz zamiar sprawdzić" origin/gh-pages ", które nie mogą być rozwiązane jako commit?" –

+1

Dziwne, w nowych repozytoriach gitHub, strony gh istnieją od samego początku. Ponieważ klon git zawiera jedynie odległe gałęzie, wymagany jest checkout -track do utworzenia lokalnego oddziału. – VonC

4

Jak mówi Gaius, postępujesz zgodnie ze wskazówkami dotyczącymi "Stron projektu", ale nie próbujesz utworzyć strony projektu, próbujesz utworzyć stronę użytkownika. Tworzenie strony użytkownika jest znacznie łatwiejsze - wystarczy utworzyć repozytorium ".github.com", a następnie przesłać pliki witryny do jego głównego oddziału, tak jak każdy inny normalny projekt.

Instrukcje, które próbujesz obserwować, służą do dodawania równoległego oddziału zawierającego pliki witryny do już istniejącego projektu. Nie chcemy, abyś dodawał podkatalog "site" lub coś do swojego projektu, więc zamiast tego stworzysz zupełnie nowy oddział i popchniesz swoją stronę do tej niezwiązanej gałęzi - stąd oszustwo Git.

Powiązane problemy