Widziałem stronę wiki na GitHub, która nie jest otwarta do edycji. Następnie rozwidliłem projekt, zredagowałem go „po mojej stronie” i spróbowałem wykonać pull request. Okazuje się, że wiki nie ma w projekcie i nie ma sposobu na wprowadzenie zmian.
Czy istnieje inny sposób niż wysyłanie e-maili, jeśli chcę zasugerować zmianę na wiki w tym przypadku?
W tym momencie dowiedziałem się, co wydaje się alternatywą w sekcji „Pytania o podobnych tytułach”, ale nie mogłem jeszcze wykonać z nim żądania ściągnięcia, więc nie jestem pewien, czy podmoduły są dobrym sposobem do tego celu. Teraz widzę, że prawdopodobnie mógłbym to jakoś rozgałęzić ... Więc czy to jest droga?
.wiki
repozytorium git jako modułu podrzędnego repozytorium głównego projektu wydaje się najlepszym podejściem do tej sytuacji.Odpowiedzi:
GitHub nie obsługuje żądań ściągnięcia dla repozytorium wiki , tylko główne repozytorium (to trochę wstyd, IMO, ale mogę to zrozumieć).
Oto interesujący sposób, w jaki jeden projekt zarządza aktualizacjami społeczności na swojej wiki, jednocześnie zachowując ścisłą kontrolę, jeśli chodzi o kod źródłowy:
(Z Jak możesz przyczynić się do dokumentacji Taffy .)
Gdybym to był ja, utworzyłbym problem w głównym repozytorium (to znaczy tym, który rozwidliłeś) sugerując aktualizację wiki. Jeśli problemy nie są włączone, to e-mail to jedyna inna opcja, o której przychodzi mi do głowy.
źródło
Przyjąłem inne podejście, polegające na umieszczeniu dokładnie tej samej zawartości zarówno w głównym repozytorium, jak i na wiki. To nie przypadnie do gustu każdemu, ale Risk-First to głównie wiki z kilkoma stronami Jekyll w głównym repozytorium.
Oznacza to, że proces żądania ściągnięcia / rozwidlenia działa poprawnie. Jednak po scaleniu żądania ściągnięcia muszę wykonać dodatkowy krok polegający na ściągnięciu do mojego lokalnego repozytorium, a następnie wypchnięciu zarówno do głównego repozytorium, jak i wiki, które git obsługuje dobrze z wieloma źródłowymi adresami URL:
Aby to osiągnąć, połączyłem commity z obu repozytoriów, wykonując następujące czynności:
Jak połączyć dwa repozytoria Git?
Następnie push do obu repozytoriów w ten sposób:
Git - wysyłanie kodu do dwóch pilotów
Mam nadzieję, że to komuś pomoże.
źródło
Jak dotąd najlepsze rozwiązanie problemu znaleźliśmy w witrynie https://devonfw.com :
Ponieważ jesteśmy w 100% OSS, uwielbiamy dzielić się naszymi ciężkimi wysiłkami, aby znaleźć to wspaniałe rozwiązanie. Oto przykładowe linki:
źródło
Nie możesz wykonać żądania ściągnięcia, ale możesz otworzyć problem, wkleić łącze do swojej strony wiki i pozwolić im scalić swoją stronę wiki z ich stroną wiki.
W skrócie:
Muszą tylko sklonować repozytorium strony wiki, (
git clone YOUR_FORKED_REPO.wiki.git
), zgnieść wszystkie zatwierdzenia wiki do jednego dużego zatwierdzenia, a następnie wybrać to duże zgniecione zatwierdzenie do ich repozytorium. Spowoduje to wprowadzenie wszystkich zmian z Twojej wiki na ich wiki.Pełne instrukcje:
(SKOPIOWANE Z GITHUBA Larry'ego Bothy TUTAJ: https://gist.github.com/larrybotha/10650410 ):
Scal zmiany Wiki z rozwidlonego repozytorium Github
Jest to zainspirowane (lub w zasadzie skopiowane) z How To Merge Github Wiki Changes From One Repository To Another autorstwa Romana Ivanova i służy do zapewnienia, że jeśli coś stanie się z oryginalnym artykułem, informacje pozostaną tutaj ładne i bezpieczne.
Terminologia
OREPO : repozytorium oryginalne - repozytorium utworzone lub utrzymywane przez właściciela
FREPO : rozwidlone repozytorium, które prawdopodobnie ma aktualizacje swojej wiki, ale jeszcze nie w OREPO
Współtworzenie
Jeśli chcesz wnieść swój wkład w wiki repozytorium, które rozwidliłeś, wykonaj następujące czynności:
$ g clone [FREPO].wiki.git
Gdy będziesz gotowy, aby powiadomić autora o zmianach, wykonaj następujące czynności:
Scalanie zmian
Jako właściciel OREPO otrzymałeś wiadomość, że są aktualizacje twojej wiki na czyimś FREPO .
Jeśli zmiany wiki są rozwidlone z najnowszej wiki OREPO , możesz wykonać następujące czynności:
Jeśli wiki OREPO wyprzedza miejsce, z którego rozwidliło się FREPO , wykonaj następujące czynności:
źródło
Jeśli możesz mieć dokument o długości jednej strony (właściwie to bardziej mi się podoba), możesz przejąć
README.MD
i umieścić tam zawartość wiki.Nie tylko będzie śledzony jako część normalnego repozytorium, ale będzie również wyświetlany na stronie głównej.
Można zacząć od szybkiego odniesienia, a następnie przejść do bardziej szczegółowego opisu / instrukcji, tak aby zwykli użytkownicy najpierw trafili do bardziej ogólnych informacji.
źródło