Aktualisieren Sie gist auf ein vollständiges GitHub-Projekt ohne Befehlszeile oder IDE

9

Ich habe die Hauptfunktion von GitHub für einige sehr leichte HTML + CSS + JavaScript-Experimente verwendet.

Ich habe weder auf meinem Laptop noch als Kommandozeilen-Tool oder über eine IDE Git. (Ich trampen mit einem kleinen Netbook um die Welt.)

Das Kopieren und Einfügen von meinem bevorzugten Texteditor in / von Git funktioniert einwandfrei.

Ich habe auch ein richtiges GitHub-Konto, in dem ich einige Projekte gegabelt, kleine Korrekturen direkt im GitHub-Online-Editor bearbeitet und Pull-Anfragen vorgelagert habe. Bisher sind die Online-Tools oder GitHub ohne Kommandozeile oder IDE in Ordnung.

Aber jetzt frage ich mich, ob es eine Möglichkeit gibt, etwas zu "promoten", das derzeit ein Kernstück eines vollwertigen GitHub-Projekts ist.

Hippietrail
quelle

Antworten:

7

Ohne die Befehlszeile ist dies nicht möglich. GitHub hat keine Möglichkeit, das Wesentliche in ein Repo zu befördern.

Über die GitHub-Oberfläche können Sie zwar Dateien in Ihrem Repository bearbeiten, diese müssen jedoch bereits über eine git pushvon Ihrem lokalen Standort vorhanden sein.

Sollten sie die Möglichkeit hinzufügen, Dateien über die Weboberfläche hinzuzufügen, können Sie einen Kern in ein GitHub-Repo "einbinden", indem Sie dessen Inhalt standardmäßig kopieren und einfügen. Aber das würde auch nichts von der Geschichte der Commits des Kerns übertragen.

Wenn Sie dennoch möchten, müssen Sie die Befehlszeile oder IDE verwenden .

  1. Gehen Sie zu Ihrem Kern und suchen Sie nach der URL für öffentliche / private Klone
  2. Klick es.

    Sie sehen ein Popup mit Informationen wie diesen:

    Verwenden Sie diese Klon-URL selbst.
    git clone [email protected]:{SHA-1}.git local-repo

  3. Führen Sie das git clonezu Ihrem lokalen

    Möglicherweise müssen Sie den Download bestätigen, wenn die Authentizität des Hosts gist.github.com nicht festgestellt werden kann.

    Möglicherweise müssen Sie auch Ihre Passphrase eingeben, um eine Verbindung zu GitHub herzustellen

  4. Aktualisieren Sie die Fernbedienung auf Ihr GitHub-Repo , von wo aus Sie diese Dateien übertragen möchten.

    git remote set-url origin {git://new.url.here}
    

Jetzt sollten Sie in der Lage sein, die Hauptdateien in ein GitHub-Repo mit dem gesamten Commit-Revisionsverlauf zu verschieben.

Acht Tage Unwohlsein
quelle
Hmm, würde eine solche "Copy Paste Promotion" ein kontinuierliches Repo oder eine Gabel hinterlassen oder würde sie einfach eine neue starten, die intern nichts von ihren Ursprüngen wusste?
Hippietrail
Letzteres, nur ein frisches Exemplar ohne Geschichte
Acht Tage Unwohlsein
Hmm das ist schade, aber mit der Kommandozeile würde es die Geschichte bewahren, verstehe ich das richtig?
Hippietrail
1
Entschuldige Nein. Alles als frische Dateien gesehen, keine Historie. Egal ob über das Webinterface oder die Kommandozeile.
Acht Tage Unwohlsein
2
Klingt nach einer guten Idee, als Feature-Anfrage an GitHub zu senden
Eight Days of Malaise
4

Nun, Gists sind eigenständige Repositories - Sie können sie klonen, sie haben Geschichte.

Können Sie einfach ein Repository auf Github erstellen, Ihren Kern klonen, das Github-Repository als neue Fernbedienung hinzufügen und dann darauf pushen? Es sollte jetzt Ihren Hauptinhalt einschließlich des Revisionsverlaufs enthalten.

Ziemlich sicher, dass hierfür die Befehlszeile oder ein anderes UI-Tool erforderlich ist, mit dem Sie bestimmte Git-Vorgänge ausführen können, z. B. das Hinzufügen von Fernbedienungen, das Ziehen und das Drücken.

Brae
quelle
1
Getestet dies und es funktioniert sicher genug, wenn Sie die Befehlszeile verwenden können
Acht Tage