Moin,
ich bin realtiv neu bei Git und verstehe eine Sache nicht ganz.
1 2 | ~ $ cd localdir ~/localdir $ git remote add deploy deployer@myserver.com:~/myrepo.git |
Wenn ich ein (leeres) Bare-Repo namens myrepo.git auf dem Server myserver.com eingerichtet habe, kann ich das Verzeichnis localdir anscheinend mit den obigen Befehlen zu einem Repo machen, in dem ich Dateien, also die Arbeitskopie anlege. Diese kann ich dann mit folgenden Befehl pushen:
1 | ~/localdir $ git push deploy master |
Ich verstehe nicht, wofür genau deploy steht. Oft sehe ich das mit origin. Anscheinend ist das das nur ein Name für etwas, ich bin mir aber nicht sicher.
Außerdem möchte ich gerne mittels git pull Änderungen aus myrepo.git in das Repo localdir holen, falls ein beliebig anderes Repo Änderungen an das Bare-Repo pusht, allerdings kommt dann folgende Meldung, bei der ich aber nicht weiß, welche URL ich wie angeben soll.
1 2 3 | fatal: Kein externes Projektarchiv angegeben. Bitte geben Sie entweder eine URL oder den Namen des externen Archivs an, von welchem neue Revisionen angefordert werden sollen. |
Nachtrag: Anscheinend sind deploy und origin nur Bezeichnungen für die Remotes, also die Repos, die mit dem lokalen Repo sozusagen kommunizieren.
Nachtrag 2: Bei git pull muss man wohl noch deploy master angeben. Wie kann dafür sorgen, dass ich das nicht jedes mal eingeben muss?