Bringen Sie einen lokalen Ordner zu Remote git Repo
Ich habe einen Ordner mit allen meinen Dateien für ein Projekt eingerichtet. Ich habe beschlossen, git für diesen Ordner zu verwenden, also habe ich auf Github ein leeres Repo erstellt. Normalerweise besteht die Prozedur darin, das Remote-Repo auf meiner lokalen Festplatte zu klonen, und in diesem Fall wird ein leerer Ordner erstellt. Was ich jedoch tun möchte, ist, das Remote-Repo mit meinem Projektordner zu füllen, ohne es zu beschädigen und ohne es zu verschieben. Gibt es dafür ein Verfahren?
4 answers
Wie in GitHub angedeutet Hilfe:
-
Erstellen Sie ein neues repository auf GitHub.
-
Git Bash öffnen.
-
Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Projekt.
-
Initialisieren Sie das lokale Verzeichnis als Git repository.
$ git init
-
Fügen Sie die Dateien in Ihrem neuen lokalen repository. Dies inszeniert sie zum ersten Mal.
$ git add .
-
Commit die Dateien, in denen Sie inszeniert haben Ihrem lokalen repository.
$ git commit -m "First commit"
-
Klicken Sie oben auf der Schnelleinrichtungsseite Ihres GitHub-Repositorys auf, um die URL des Remote-Repositorys zu kopieren.
-
Fügen Sie in der Eingabeaufforderung die URL für das Remote-Repository hinzu, in das Ihr lokales Repository verschoben wird.
$ git remote add origin <remote repository URL> # Sets the new remote $ git remote -v # Verifies the new remote URL
-
Verschieben Sie die Änderungen in Ihrem lokalen Repository auf GitHub, wenn es einen Remote-Zweig mit dem Namen
master
gibt (odermain
, wenn Sie dies verwenden)$ git push origin master
Andernfalls müssen Sie den Namen lokale Niederlassung zuerst von
$ git branch -m <new_name>
Und dann drücken, um einen neuen Zweig mit dem Namen
$ git push origin -u <new_name>
Wenn Sie immer noch Fehler wie "Updates wurden abgelehnt, weil die Fernbedienung Arbeit enthält, die Sie nicht lokal haben" haben, liegt dies normalerweise daran, dass das Remote-Repo kürzlich manuell erstellt wurde. Stellen Sie sicher, dass Sie am Remote-Ende nichts überschreiben, bevor Sie den lokalen Git-Ordner mit
$ git push origin -u -f <new_name>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-11 12:29:04
Erstellen Sie ein neues Repository auf GitHub und notieren Sie sich den Klonpfad.
Öffnen Sie einen beliebigen Ordner im Computer und klonen Sie das neu erstellte Repository mit dem folgenden Befehl:
$ git clone <repository_clone_path>
-
Öffnen Sie den neu erstellten Ordner und öffnen Sie den Ordner
.git
.- Unter Linux können Sie die Tastenkombination Strg+H verwenden
- In Windows können Sie die Option Versteckte Dateien anzeigen
Verschieben Sie den Ordner
.git
in Ihren lokalen Projektordner(der sie möchten auf Remote drücken)Drücken Sie den Code mit Standardbefehlen auf Remote:
$ git add .
$ git commit -m "Initial commit"
$ git push origin master
Das war ' s. Ihr lokaler Zweig ist jetzt mit Ihrem Remote-Zweig verknüpft.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-12 02:53:17
Dies war die Sequenz, die es für mich getan hat:
In dem lokalen Ordner, den Sie verschieben möchten, tun Sie:
git init
Alle Dateien hinzufügen (inkl. Unterverzeichnisse) mit:
git add .
Commit mit Ihrer Nachricht mit -m
:
git commit -m "bring on the code"
Jetzt sind die Dinge in Ihrem lokalen Git Repo festgelegt. Sie müssen es mit dem Repo auf GitHub verknüpfen mit:
git remote add origin https://(the cloning URL).git
Als nächstes verknüpfen Sie Ihren lokalen Master-Zweig mit dem Remote-Master-Zweig:
git branch --set-upstream-to=origin/master master
Ziehen Sie alle Dateien im Remote-Repo (z. B. neues Repo mit a README.md) mit:
git pull origin master --allow-unrelated-histories
Der 'Nicht verwandte Verlauf zulassen' wird benötigt, da der lokale und der entfernte Zweig noch keinen gemeinsamen Verlauf hatten.
Jetzt kannst du git push
und alles ist normal:)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-27 12:56:40
Ich denke, Ahmeds Antwort oben ist umfassend. Aber meine Lösung ist etwas kürzer und weniger involviert:
-
Erstellen Sie ein neues Repo auf der GitHub-Website. (Und, kopieren Sie die URL-zu-Ihrem-neuen-repo.)
-
Gehe in deinen lokalen Ordner und tippe
git remote add origin https://github.com/your-new-repo-URL.git
git branch -M main
git push -u origin main
Was oben passiert, ist, dass Sie alle Ihre lokalen Dateien zum Master-Zweig Ihres neu erstellten "Remote" - Repos hinzufügen. GitHub.com.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-02 21:53:50