staging.inyokaproject.org

Frage(n) zu Git

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

ibhabha

Anmeldungsdatum:
15. Januar 2012

Beiträge: 67

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?

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7795

Ja, du kannst dir Namen aussuchen. Siehe .git/config in dem Verzeichnis.

Normalerweise nutzt man das nur so wenn man einen Fork hat. Dann kann man z.B. mit "origin" den eigenen Fork updaten und mit "upstream" aber auch Änderungen vom Originalprojekt holen.

Wenn es ein einziges Projekt ist reicht normalerweise git clone um das Projekt ins localdir zu bekommen. Dann sind auch die restlichen Befehle einfacher (alles ohne Namensangabe)

Antworten |