Ich habe einen Ordner mit meinen Projektquellen. Wie kann ich dieses Projekt in das Repository von Github verschieben?
Ich habe versucht, diese Schritte auszuführen:
- Ich habe ein leeres Repository auf GitHub erstellt.
- Ich führe git-bash aus und tippe
git init
, so dass im Projektstamm ein.git
Ordner angezeigt wird. - Ich habe einige Dateien zur Versionskontrolle hinzugefügt
git add sourcesFolderName
- Ich habe Dateien festgeschrieben, die im vorherigen Schritt mit hinzugefügt wurden
git commit -m "initial commit"
- Ich habe Remote-Repository mit angegeben
git remote add MyProject <url>
- Schließlich
git push
wird aber nichts auf Remote Repo verschoben ... (kein Autorisierungsfehler)
Wie kann ich vorhandene Quellen in neu erstelltes Github-Repo verschieben?
git push
?git clone
. Ich erinnere mich nicht an die Ausgabe vongit push
, aber ich denke, es ist nicht signifikant. Weil Problem an einem anderen Ortgit push MyProject master
?Antworten:
Die
-f
Option aufgit push
erzwingt den Push. Wenn Sie es nicht verwenden, wird ein Fehler wie der folgende angezeigt:quelle
git remote add origin <project url>
ausführencommand syntax not correct
. Ich habe es ignoriert und es hat funktioniertcurl -u 'USER' https://api.github.com/user/repos -d '{"name":"REPO"}'
Ersetzen Sie USER durch Ihren Benutzernamen und REPO durch den Namen des zu erstellenden Repositorys.git add .
, Sie sollten das änderncat "# reponamehere" >README.md
und danngit add README.md
. So heißt es in der GitHub-Dokumentation-f
Flagge wird das Verschwinden der entfernten Geschichte erzwingen? Es scheint ein gefährlicher Bediener.In weniger technischen Begriffen
Meine Antwort ist nicht anders, aber ich füge weitere Informationen hinzu, da diejenigen, die neu sind, davon profitieren könnten, die Informationslücken zu schließen.
Nachdem Sie das Repo auf Github erstellt haben, haben sie Anweisungen. Sie können diesen folgen. Aber hier sind einige zusätzliche Tipps, weil ich weiß, wie frustrierend es ist, mit Git zu beginnen.
Angenommen, Sie haben Ihr Projekt bereits lokal gestartet. Wie viel du hast, spielt keine Rolle. Aber tun wir so, als hätten Sie ein PHP-Projekt. Angenommen, Sie haben die Datei index.php, contact.php und einen Assets-Ordner mit Bildern, CSS und Schriftarten. Sie können dies auf diese Weise tun (einfach), aber es gibt viele Optionen:
Option 1
Melden Sie sich bei Ihrem Github-Konto an und erstellen Sie das Repo.
Im folgenden Bildschirm können Sie es nach unten kopieren, wo Sie es benötigen, wenn Sie auf die Schaltfläche (rechte Seite des Bildschirms) klicken, um "auf dem Desktop zu klonen".
Sie können (oder auf andere Weise) den Inhalt Ihres vorhandenen Projekts in Ihr neues Repo kopieren. Mit der Github-App können Sie von dort aus einfach über die GUI ein Commit ausführen (dh Sie klicken einfach auf die Schaltflächen in der Anwendung). Natürlich geben Sie Ihre Notizen für das Commit ein.
Option 2
Tun Sie dies zuerst, um git zu initialisieren (Versionskontrolle).
Führen Sie dies aus, um alle zu überwachenden Dateien hinzuzufügen. Wenn Sie Dateien haben, die Sie ignorieren möchten, müssen Sie
.gitignore
der Einfachheit halber ein hinzufügen, aber verwenden Sie einfach dieses Beispiel, um zu lernen.Dann legen Sie fest und fügen eine Notiz zwischen dem
""
"ersten Festschreiben" usw. hinzu.Hier fügen Sie nun Ihr vorhandenes Repo hinzu
Aber tippen Sie nicht wörtlich
<project url>
, sondern Ihre eigene Projekt-URL. Wie bekommst du das? Gehen Sie zu dem Link, auf dem sich Ihr Repo auf Github befindet, und kopieren Sie den Link. In meinem Fall ist eines meiner Repos https://github.com/JGallardo/urbanhistorical, sodass meine resultierende URL für diesen Befehl danach einfach .git hinzufügt . Also hier wäre esTesten Sie, ob es funktioniert hat
Sie sollten sehen, mit was Ihr Repo verknüpft ist.
Dann können Sie Ihre Änderungen auf Github übertragen
oder
Wenn Sie immer noch einen Fehler erhalten, können Sie ihn mit erzwingen
-f
. Wenn Sie jedoch in einer Teamumgebung arbeiten, achten Sie darauf, dass Sie keine Gewalt anwenden, da dies zu weiteren Problemen führen kann.quelle
Sie müssen beim Drücken angeben, welcher Zweig und welche Fernbedienung :
Funktioniert wie erwartet.
Sie können dies standardmäßig einrichten, indem Sie Folgendes tun:
Damit können Sie einen
git push
From-Master ausführen, ohne die Fernbedienung oder den Zweig anzugeben.quelle
/master
Teil auch überspringen , da es redundant ist.Wenn Sie einen Mac verwenden (und dies funktioniert wahrscheinlich auch auf einem PC), ist dies eine sehr einfache Möglichkeit, dies zu tun. Seltsamerweise habe ich für diesen einfachen Prozess hoch und niedrig gesucht und ihn nie gefunden.
Ich weiß, dass es nicht empfohlen wird, den Projektordner als Repo-Ordner zu verwenden. Ich mache es die ganze Zeit, es funktioniert immer, es macht es einfach und ich habe nie Probleme damit.
quelle
Zusammenfassend;
Ich möchte eine Quelle mit Ihnen teilen, damit Sie leichter etwas über Git lernen.
https://try.github.io/levels/1/challenges/1
quelle
Ich werde dem vorherigen Kommentar von Rose P folgen. Es hat lange gedauert, bis ich die Lösung gefunden habe, also poste ich (hoffentlich in einfachem Englisch) neu, was für mich funktioniert hat ...
Schritt 1: Erstellen Sie Ihr neues Repository auf Github.com (überspringen, falls Sie bereits eines haben)
Schritt 2: XCode schließen ... wird nicht benötigt
Schritt 3: Öffnen Sie ein neues Terminalfenster (ja, Sie müssen das Terminal verwenden ... Ich habe alle anderen Möglichkeiten ausprobiert ... nichts hat funktioniert)
Schritt 4: Verwenden Sie den Befehl cd , um Ihren Ordner in Ihrem Projekt zu finden (das Projekt, das Sie Ihrem vorhandenen oder neuen Repository hinzufügen möchten).
Schritt 5: Geben Sie git init ein. Sie erhalten so etwas. Vorhandenes Git-Repository in / {aktuelles Verzeichnis} neu initialisiert
Schritt 6: Geben Sie git add ein. Nach diesem Schritt passiert nichts mehr, aber geben Sie es ein und fahren Sie mit dem nächsten Schritt fort.
Schritt 7: Geben Sie git commit -m "Initial commit" ein. Sie erhalten Folgendes: # Auf dem Zweigmaster gibt es nichts zu festschreiben, Arbeitsverzeichnis sauber
oder
einige Erklärungen zur Konfiguration und dann eine Liste der Dateien, die sich geändert haben.
Schritt 8: Geben Sie git remote add origin {Projekt-URL} ein Geben Sie Die Projekt-URL finden Sie auf Github.com. Es ist die HTTPS-Klon-URL ... Sie sollten in der Lage sein, sie einfach zu kopieren und in das Terminalfenster einzufügen. Wenn das System Ihnen mitteilt, dass der Ursprung bereits vorhanden ist, erstellen Sie einen anderen Namen oder verwenden Sie Ihren Projektnamen (etwas anderes).
Schritt 9: Gehen Sie zu Ihrer GitHub-Anwendung auf Ihrem Mac und klicken Sie auf die Schaltfläche "Zweig synchronisieren" (auch wenn keine Änderungen ausstehen). Ich denke, es dauert eine Weile, bis es tatsächlich festgeschrieben wird, aber wenn Sie zu Ihrem lokalen Repository-Ordner zurückkehren, sollten Sie Ihr neues Projekt sehen. Ich musste den übergeordneten Ordner neu erstellen, aber es geht nur darum, Ihre Dateien zu verschieben. Gehen Sie zu GitHub.com und aktualisieren Sie Ihren Browser. Ihre neuen Dateien sollten auch dort sein.
Ich hoffe das hilft.
quelle
quelle
Fügen Sie die Dateien in Ihrem neuen lokalen Repository hinzu. Dies stellt sie für das erste Commit bereit.
Fügt die Dateien im lokalen Repository hinzu und stellt sie für das Festschreiben bereit. Verwenden Sie 'git reset HEAD YOUR-FILE', um eine Datei zu entfernen.
Übernehmen Sie die Dateien, die Sie in Ihrem lokalen Repository bereitgestellt haben.
Repository. Um dieses Commit zu entfernen und die Datei zu ändern, verwenden Sie 'git reset --soft HEAD ~ 1' und schreiben Sie die Datei fest und fügen Sie sie erneut hinzu. Feld "Remote-Repository-URL kopieren" Klicken Sie oben auf der Seite "Schnelleinrichtung" Ihres GitHub-Repositorys auf, um die URL des Remote-Repositorys zu kopieren.
Fügen Sie an der Eingabeaufforderung die URL für das Remote-Repository hinzu, an das Ihr lokales Repository gesendet wird.
Übertragen Sie die Änderungen in Ihrem lokalen Repository auf GitHub.
als Ursprung angegeben
quelle
.git
.git remote add origin [your_GitHub_Repository_link]
( denk daran, Link sollte enden mit.git
)git push -u origin master
Hoffe das war nützlich.
quelle
Erstellen Sie ein neues Repository
Bestehender Ordner
Vorhandenes Git-Repository
quelle
Erstellen Sie zunächst ein neues Repository auf Github mit Ihrem Projektnamen. Führen Sie dann die folgenden Schritte aus.
quelle
Ich weiß, das ist eine alte Frage, aber ich versuche jeden Schritt zu erklären, damit es anderen helfen kann. So füge ich eine vorhandene Quelle zu git hinzu:
git init
(hier initiieren Sie das Projekt als Git-Projekt).git add *
(hier fügen Sie alle Dateien und Ordner aus Ihrem Projekt hinzu).git commit -m "Initial Commit."
(hier legen Sie Ihre in Schritt 4 hinzugefügten Dateien und Ordner fest; erwähnen Sie, dass Sie Ihre Änderungen nicht übertragen können, ohne sie festzuschreiben).git remote add origin https://[email protected]/your_username/project-name.git
(hier fügen Sie ein Remote-Projekt hinzu, in das Ihre Quelle verschoben wird; ersetzen Sie meinen Link durch Ihren ssh || https aus Schritt 1).git push -u origin master
(hier schieben Sie Ihre Quelle in das Git-Repository).Hinweis: Dies sind einfache Schritte für Ihre Quelle in den Schub Master - Zweig.
quelle
Ich hasse es, noch eine Antwort hinzuzufügen, aber mein spezielles Szenario wird hier nicht ganz behandelt. Ich hatte ein lokales Repo mit einer Historie von Änderungen, die ich beibehalten wollte, und ein nicht leeres Repo, das für mich auf Github erstellt wurde (dh mit der Standardeinstellung README.md). Ja, Sie können das Github-Repo jederzeit als leeres Repo neu erstellen, aber in meinem Fall hat jemand anderes die Berechtigung, dieses bestimmte Repo zu erstellen, und ich wollte ihn nicht stören, wenn es eine einfache Problemumgehung gab.
In diesem Szenario tritt dieser Fehler auf, wenn Sie
git push
nach dem Festlegen des Remote-Ursprungs Folgendes versuchen :Wie der Fehler anzeigt, musste ich
git pull
nach dem Festlegen des Remote-Ursprungs eine--allow-unrelated-histories
Option ausführen, aber ich musste die Option angeben . Ohne diese Optiongit pull
beschwert sichwarning: no common commits
.Hier ist die genaue Reihenfolge der Befehle, die für mich funktioniert haben:
quelle
Ab dem 29.07.2019 präsentiert Github den Benutzern die Anweisungen zum Ausführen dieser Aufgabe beim Erstellen eines Repos und bietet verschiedene Optionen:
Erstellen Sie ein neues Repository in der Befehlszeile
Verschieben Sie ein vorhandenes Repository über die Befehlszeile
Code aus einem anderen Repository importieren
Drücken Sie die
import
Taste, um den Vorgang zu initialisieren.Für die visuellen Lernenden da draußen:
quelle
Eine andere Option, wenn Sie die Befehlszeile verlassen möchten, ist die Verwendung von SourceTree .
Hier sind einige zusätzliche Ressourcen zum Einrichten:
Verbindung zu Bitbucket oder Github herstellen
Klonen eines Remote-Repositorys
Erstellen eines lokalen Repositorys
Hinzufügen eines vorhandenen lokalen Repositorys
quelle
Befolgen Sie einfach die Schritte in dieser URL: KLICKEN SIE HIER
quelle
Ich fand, dass es einfacher war, ein Update in "natürlicher" Reihenfolge zu stimulieren, als Dinge zu erzwingen.
Angenommen, das Repo ist bereits auf github erstellt und Sie haben möglicherweise auch einige Inhalte in die Datei README.md eingefügt.
Öffnen Sie auf Ihrem Computer das Terminal und
git clone [repo URL]
Sie werden sehen, dass ein neuer Ordner mit dem Namen Ihres Repos erstellt wurde. Fühlen Sie sich frei, es umzubenennen - spielt keine Rolle.
Verschieben Sie Ihren Code, Ihre Dateien usw. in diesen Ordner. Bearbeiten Sie die README.md, wenn Sie müssen.
Öffnen Sie nun das Terminal / die Eingabeaufforderung, gehen Sie in diesen Ordner und tun Sie so, als würden Sie das nächste Update für das Repo vornehmen:
Hinweis: Beim Festschreibungsbefehl wird git möglicherweise abgelehnt und aufgefordert, zuerst die E-Mail-Adresse und das Kennwort des Benutzers zu konfigurieren. Befolgen Sie die auf dem Bildschirm angegebenen Schritte und führen Sie den Befehl commit erneut aus.
quelle