Bestehendes Projekt in Github verschieben

Ich habe einen Ordner mit meinen Projektquellen. Wie kann ich dieses Projekt in Github's Repository schieben?

Ich habe versucht, mit diesen Schritten:

  1. Ich habe ein leeres Repository auf GitHub erstellt.
  2. Ich führte git-bash aus und gab git init ein, woraufhin im Stammverzeichnis des Projekts der Ordner .git erschien.
  3. Ich fügte einige Dateien mit git add sourcesFolderName zur Versionskontrolle hinzu.
  4. Ich habe die im vorherigen Schritt hinzugefügten Dateien mit git commit -m "initial commit" übertragen.
  5. Ich habe das entfernte Repository mit git remote add MyProject <url> angegeben.
  6. Schließlich git push, aber nichts wird in das entfernte Repository übertragen... (kein Autorisierungsfehler)

Wie kann ich also vorhandene Quellen in ein neu erstelltes Github-Repository übertragen?

git init
git add .
git commit -m "Initial commit"
git remote add origin 
git push -f origin master

Die Option -f bei git push erzwingt den Push. Wenn Sie sie nicht benutzen, werden Sie einen Fehler wie diesen sehen:

To git@github.com:roseperrone/project.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:roseperrone/project.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Kommentare (5)

müssen Sie welchen Zweig und welchen Remote angeben, wenn Sie pushen:

➤ git init ./
➤ git add Readme.md
➤ git commit -m "Initial Commit"
➤ git remote add github 
➤ git push github master

Wird wie erwartet funktionieren.

Sie können dies standardmäßig einrichten, indem Sie tun:

➤ git branch -u github/master master

was Ihnen erlaubt, einen git push von Master aus zu machen, ohne den Remote oder Branch anzugeben.

Kommentare (3)

Wenn Sie mit einem Mac arbeiten (und das funktioniert wahrscheinlich auch auf einem PC), finden Sie hier eine sehr einfache Möglichkeit, dies zu tun. Seltsamerweise habe ich lange nach diesem einfachen Verfahren gesucht und es nie gefunden.

  • Tun Sie nichts auf Github (abgesehen davon, dass Sie ein Konto haben und nicht alle verfügbaren Repos aufgebraucht haben).
  • Laden Sie GitHub für Mac herunter und installieren Sie es. Führen Sie die Kontoeinrichtung durch, usw. Erstellen Sie KEINE Repositories für Ihr bestehendes Projekt.
  • "Neues lokales Repository hinzufügen" in Repositories.
  • Wählen Sie Ihren bestehenden Ordner. Sie werden gefragt, ob Sie das tun wollen, sagen Sie ja.
  • Danach sehen Sie eine Liste aller Ihrer Dateien usw. Übertragen Sie sie.
  • Gehen Sie zu Repositories und Publish (damit wird das neue Repo auf GitHub für Sie erstellt, wenn Sie Ihr Konto richtig eingerichtet haben).
  • Gehen Sie auf Repositories und Push (Sie werden entweder die Meldung "nothing to push" sehen, oder es werden Ihre Dateien/Änderungen in das neu erstellte Repo gepusht).
  • Ich frage mich, warum Sie diesen einfachen Prozess nirgendwo anders finden konnten.

Ich weiß, dass es nicht empfehlenswert ist, den Projektordner als Repo-Ordner zu verwenden. Ich mache das ständig, es funktioniert immer, es ist einfach und ich habe nie Probleme damit.

Kommentare (1)