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?

 33
Author: user840718, 2019-03-07

4 answers

Wie in GitHub angedeutet Hilfe:

  1. Erstellen Sie ein neues repository auf GitHub.

  2. Git Bash öffnen.

  3. Ändern Sie das aktuelle Arbeitsverzeichnis in Ihr lokales Projekt.

  4. Initialisieren Sie das lokale Verzeichnis als Git repository.

     $ git init
    
  5. Fügen Sie die Dateien in Ihrem neuen lokalen repository. Dies inszeniert sie zum ersten Mal.

     $ git add .
    
  6. Commit die Dateien, in denen Sie inszeniert haben Ihrem lokalen repository.

     $ git commit -m "First commit"
    
  7. Klicken Sie oben auf der Schnelleinrichtungsseite Ihres GitHub-Repositorys auf, um die URL des Remote-Repositorys zu kopieren.

  8. 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
    
  9. Verschieben Sie die Änderungen in Ihrem lokalen Repository auf GitHub, wenn es einen Remote-Zweig mit dem Namen master gibt (oder main, 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>
 59
Author: Ahmed Ashour,
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
  1. Erstellen Sie ein neues Repository auf GitHub und notieren Sie sich den Klonpfad.

  2. Öffnen Sie einen beliebigen Ordner im Computer und klonen Sie das neu erstellte Repository mit dem folgenden Befehl:

$ git clone <repository_clone_path>
  1. Öffnen Sie den neu erstellten Ordner und öffnen Sie den Ordner .git.

  2. Verschieben Sie den Ordner .git in Ihren lokalen Projektordner(der sie möchten auf Remote drücken)

  3. 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.

 4
Author: Yuvraj Patil,
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:)

 0
Author: Sudeep Prasad,
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:

  1. Erstellen Sie ein neues Repo auf der GitHub-Website. (Und, kopieren Sie die URL-zu-Ihrem-neuen-repo.)

  2. Gehe in deinen lokalen Ordner und tippe

    git remote add origin https://github.com/your-new-repo-URL.git

  1. git branch -M main
  1. 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.

 0
Author: NinaNeu,
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