2013-05-28 16 views
6

Podczas rozwidlania projektu na GitHub, wiki jest klonowane z oryginalnego projektu.Projekt widelca GitHub z niestandardowym wiki

Czy mam prawo zakładać, że mogę wprowadzić dowolne zmiany (usunąć strony, edytować strony) do mojego rozwidlonego wiki bez zmiany wiki na wyższym poziomie?

Przeszukałem Google, stos   przelewowy i dokumentacja GitHub bez znalezienia informacji o tym :(

+0

Powiązane: * [Jak pobrać żądanie strony wiki na GitHub?] (Http://stackoverflow.com/questions/10642928) * –

Odpowiedz

11

Rozwidlenie projektu GitHub robi , a nie rozwidla repozytorium wiki. Zamiast tego w widelcu tworzy się pustą wiki, a żadnych zmian nie można scalić za pomocą poleceń pobierania. Rozwiązaniem tego problemu jest sklonować wiki github lokalnie następnie przesunąć go do osobnego repozytorium lub wiki oddzielny repozytorium, np

git clone https://github.com/user1/project.wiki.git 
git remote add my-fork https://github.com/user2/project.wiki.git 
git push my-fork master 

Aby utrzymać wiki zsynchronizowane:

git pull origin master 
git push my-fork master 
+0

Dziwne, może zmieniły zachowanie od 2013 roku? – VonC

+2

Dzięki, @Oleg, pomogło!Dodam jeszcze, że zanim mógłbym "popchnąć" mojego "widelca mistrza", musiałem (a) stworzyć pierwszą stronę wiki pod "user2", (b) połączyć tę nową jednostronicową wiki z repozytorium 'scalaj piloty/my-fork/master -allow-unrelated-histories' oraz (c) rozwiązuje konflikt przez 'Home.md' i commit. – dmitrii

0

Aktualizacja 2015/2016: trzeba clone the wiki separately

a wiki does not support pull request anyway


.

2013 (Oryginalna odpowiedź): jak pokazano w tym projekcie, GitHub fork sklonowałoby:

Więc tak, można widelec i zaktualizować wiki bez konieczności modyfikowania czegokolwiek na original upstream repo (ten, który odłam)

+0

Jeśli sklonuję repozytorium, które ma teraz wiki, wiki nie jest dołączone na widelcu. Zamiast tego zobacz drugą odpowiedź. –

1

do wyjaśnienia wszystkie kroki podczas korzystania z SSH.

git clone [email protected]:User1/Repo1.wiki.git 
cd Repo1.wiki 

# Now enable Wiki pages in Repo2 

git remote add my-fork [email protected]:User2/Repo2.wiki.git 

zwrócić uwagę na wykorzystanie : vs. / przy użyciu SSH. Jeśli coś pójdzie nie tak, nie możesz po prostu powtórzyć tego polecenia, więc musisz ręcznie zmienić adres URL. Aby sprawdzić, co wskazuje, przeznaczenie:

git config --local -l 

# For example, this is wrong: 
# [email protected]/User2/Repo2.wiki.git 

Jeśli jest źle, a następnie ustawić prawidłowy adres URL z:

git config --local remote.my-fork.url [email protected]:User2/Repo2.wiki.git 

teraz można kontynuować:

git push my-fork -f --no-tags 

Gdzie -f jest skrótem, aby --force zastąpić wszystkie refs.

Powiązane problemy