2017-03-19 2 views
2

Ich habe einen neuen Mac. Ich habe alle meine Dateien von meinem alten Computer in meinen neuen kopiert, einschließlich meiner Codebasis, die etwas aktueller ist als die, die auf meinem GitHub-Repo ist (ich habe vorher noch kein letztes Commit gemacht). Im Grunde versuche ich dort weiterzumachen, wo ich aufgehört habe - verlinke meine aktuelle, aktuellere Code-Basis auf meinem neuen Computer mit meinem bestehenden GitHub Repo, schiebe den neuen Code dorthin und mache mit meiner Arbeit weiter (es ist nur ich auf diesem Repo). Ich dachte, das wäre so einfach wie git init gefolgt von der Einstellung git remote add origin [email protected]:me/myproject.git, aber das scheint nicht zu funktionieren. Wie kann ich das machen?Github-Repository auf neuen Computer einrichten

+0

Mit meiner Methode mussten Sie Ihren versteckten .git-Ordner nicht kopieren. – VonC

Antwort

2

Ich habe alle meine Dateien von meinem alten Computer in meine neue kopiert, mein Code-Basis enthält, die etwas mehr passiert werden up-to-date als das, was auf meinem GitHub Repo ist (ich habe nicht mache ein letztes Commit im Voraus).

Sie hätten nichts tun müssen.

Wenn Sie Ihre gesamte Codebasis einschließlich des darin enthaltenen Verzeichnisses .git/ kopiert haben, können Sie einfach von dort weitermachen, wo Sie aufgehört haben. git commit und git push als normal. Git kommt mit OS X, und Sie haben den gesamten Code und das Repository; Das Verzeichnis .git ist das Repository.

Sie müssen sicherstellen, dass Ihre Github ssh-Schlüssel eingerichtet sind und alle unterstützende Software für Ihr Projekt installiert ist. Aber was Git betrifft, bist du bereit zu gehen.


Ich dachte, dies als git init indem git remote add origin [email protected]:me/myproject.git

Zum Glück ein git init auf einem bestehenden Repo gefolgt so einfach sein würde, ist harmlos. Wenn Sie also versuchen, eine bereits existierende Fernbedienung hinzuzufügen, sollten Sie einen Fehler erhalten haben wie fatal: remote origin already exists. Das ist in Ordnung, Ihr Repository hat bereits eine Fernbedienung. Überprüfen Sie mit git remote -v.

+0

Ich schäme mich zu sagen, dass ich meine versteckten .git & .gitignore-Dateien nicht kopiert habe. Sobald ich es getan habe, hat es funktioniert, wie du es behauptet hast. Vielen Dank! –

1

Ein weiterer Ansatz ist, da Sie Ihre Code-Basis in einem Ordner kopiert haben:

  • git clone Ihre GitHub Repo in andere Ordner,
  • fügen Sie Ihre geänderten Dateien in diesem Repo von Ihrem Code-Basis-Ordner :

    cd /path/to/cloned/repo 
    git -C /path/to/copied/codebase add -A 
    

Git die neue erkennt/entfernte oder geänderte Dateien und fügen Sie sie Ihrem Index hinzu.
Es ist effizienter als versuchen, Ihre Codebasis in ein geklontes Repo zu kopieren, da es gelöschte Dateien berücksichtigt.

+0

Ich hätte es wahrscheinlich so gemacht, hätte ich keine Kopie der .git-Datei vom alten Computer gehabt. –

1

Wenn Sie nur Ihre Dateien aktualisieren möchten, können Sie Folgendes tun.

Erstellen Sie einen neuen Git-Klon des Repository von GitHub. Kopieren Sie dann die aktualisierten Dateien in Ihr neu geklontes Repository und übernehmen Sie Ihre aktualisierten Dateien. Drücken Sie jetzt zurück zu Ihrem GitHub-Repository.

Verwandte Themen