Ich habe auf GitHub eine Wiki-Seite gesehen , die nicht zum Bearbeiten geöffnet ist. Dann gabelte ich das Projekt, bearbeitete es auf "mein Ende" und versuchte eine Pull-Anfrage zu machen. Es stellt sich heraus, dass das Wiki nicht im Projekt enthalten ist und es keine Möglichkeit gibt, Änderungen daran vorzunehmen.
Gibt es außer dem E-Mail-Versand eine Möglichkeit, fortzufahren, wenn ich in diesem Fall eine Änderung im Wiki vorschlagen möchte?
Zu diesem Zeitpunkt habe ich unter "Fragen mit ähnlichen Titeln" herausgefunden, was als Alternative erscheint , aber ich konnte die Pull-Anfrage noch nicht damit ausführen, und daher bin ich mir nicht sicher, ob Submodule ein guter Weg für diesen Zweck sind. Ich sehe jetzt, dass ich es wahrscheinlich irgendwie verzweigen könnte ... Also ist das der richtige Weg?
.wiki
Git-Repo als Submodul des Hauptprojekt-Repos scheint der beste Ansatz für diese Situation zu sein.Antworten:
GitHub unterstützt keine Pull-Anfragen für das Wiki-Repository , nur das Haupt-Repository (das ist ein bisschen schade, IMO, aber ich kann es verstehen).
Hier ist eine interessante Möglichkeit, wie ein Projekt Community-Updates für sein Wiki verwaltet und dabei die Kontrolle über den Quellcode behält:
(Von Wie Sie zur Taffy-Dokumentation beitragen können .)
Wenn ich es wäre, würde ich ein Problem im Haupt-Repository erstellen (dh das, das Sie gegabelt haben), das ein Update des Wikis vorschlägt. Wenn Probleme nicht aktiviert sind, ist E-Mail die einzige andere Option, die mir in den Sinn kommt.
quelle
Ich habe einen anderen Ansatz gewählt, nämlich genau den gleichen Inhalt sowohl in das Haupt-Repo als auch in das Wiki zu übertragen. Dies ist nicht jedermanns Sache, aber Risk-First ist hauptsächlich ein Wiki mit einigen Jekyll-Seiten im Haupt-Repo.
Dies bedeutet, dass der Pull-Request / Fork-Prozess einwandfrei funktioniert. Nach dem Zusammenführen einer Pull-Anfrage muss ich jedoch den zusätzlichen Schritt ausführen, um zu meinem lokalen Repo zu ziehen und dann sowohl zum Haupt-Repo als auch zum Wiki zu wechseln, das Git mit URLs mit mehreren Ursprüngen unterstützt:
Um dies zu erreichen, habe ich die Commits aus beiden Repos wie folgt zusammengeführt:
Wie fügst du zwei Git-Repositorys zusammen?
Und dann auf beide Repos wie folgt drücken:
Git - Code auf zwei Fernbedienungen übertragen
Hoffe das hilft jemandem.
quelle
Die beste Lösung für das Problem haben wir bisher unter https://devonfw.com gefunden :
Da wir zu 100% OSS sind, teilen wir gerne unsere Anstrengungen, um zu dieser großartigen Lösung zu gelangen. Hier sind die Links als Beispiel:
quelle
Sie können keine Pull-Anfrage stellen, aber Sie können ein Problem öffnen, einen Link zu Ihrer Wiki-Seite einfügen und sie in Ihrer Wiki-Seite mit ihrer Wiki-Seite zusammenführen lassen.
Zusamenfassend:
Sie müssen nur Ihr Wiki-Seiten-Repo (
git clone YOUR_FORKED_REPO.wiki.git
) klonen , alle Ihre Wiki-Commits zu einem großen Commit zusammenfassen und dann dieses große Squashed-Commit für ihr Repo auswählen. Dadurch werden alle Ihre Wiki-Änderungen in das Wiki übernommen.Vollständige Anleitung:
(KOPIERT VON Larry Bothas Github-Inhalt HIER: https://gist.github.com/larrybotha/10650410 ):
Zusammenführen von Wiki-Änderungen aus einem gegabelten Github-Repo
Dies ist inspiriert (oder im Grunde genommen kopiert) von Roman Ivanov, wie Änderungen im Github-Wiki von einem Repository zum anderen zusammengeführt werden, und dient dazu, sicherzustellen, dass die Informationen hier nett und sicher bleiben, falls etwas mit dem Originalartikel passiert.
Terminologie
OREPO : Original-Repo - das vom Eigentümer erstellte oder verwaltete Repo
FREPO : Das gegabelte Repo, dessen Wiki vermutlich aktualisiert wurde, noch nicht auf dem OREPO
Mitwirken
Wenn Sie zum Wiki eines von Ihnen gespaltenen Repos beitragen möchten, gehen Sie wie folgt vor:
$ g clone [FREPO].wiki.git
Wenn Sie bereit sind, dem Autor mitzuteilen, dass Sie Änderungen vorgenommen haben, gehen Sie wie folgt vor:
Änderungen zusammenführen
Als Eigentümer von OREPO haben Sie jetzt die Nachricht erhalten, dass Ihr Wiki auf dem FREPO eines anderen aktualisiert wird .
Wenn Wiki-Änderungen vom neuesten OREPO- Wiki übernommen wurden, können Sie Folgendes tun:
Wenn das OREPO- Wiki vor dem Ausgangspunkt von FREPO liegt , gehen Sie wie folgt vor:
quelle
Wenn Sie in Ordnung sind, ein einseitiges Dokument zu haben (ich mag es eigentlich mehr), können Sie das entführen
README.MD
und den Inhalt des Wikis dort ablegen.Es wird nicht nur als Teil des normalen Repositorys verfolgt, sondern auch auf der Startseite angezeigt.
Es kann gemacht werden, mit einer Kurzreferenz zu beginnen und dann zu detaillierteren Beschreibungen / Anweisungen zu gelangen, so dass die regulären Benutzer zuerst die allgemeineren Informationen treffen.
quelle