From a23a457486864a832b197910425b3ff532a6deb5 Mon Sep 17 00:00:00 2001 From: Mark Struberg Date: Thu, 4 Sep 2008 20:35:44 +0200 Subject: [PATCH] git-clone partly translated. --- git-clone-de.txt | 132 ++++++++++++++++++++++++++++++------------------------- 1 file changed, 73 insertions(+), 59 deletions(-) diff --git a/git-clone-de.txt b/git-clone-de.txt index 26fd1b1..b134332 100644 --- a/git-clone-de.txt +++ b/git-clone-de.txt @@ -3,7 +3,7 @@ git-clone(1) NAME ---- -git-clone - Clone a repository into a new directory +git-clone - Klone ein Projektarchiv (repository) in ein neues Verzeichnis. SYNOPSIS @@ -17,89 +17,103 @@ SYNOPSIS DESCRIPTION ----------- -Clones a repository into a newly created directory, creates -remote-tracking branches for each branch in the cloned repository -(visible using `git branch -r`), and creates and checks out an initial -branch equal to the cloned repository's currently active branch. +Klont ein Projektarchiv (repository) in ein neu erzeugtes Verzeichnis, +erzeugt lokale 'remote-tracking' Zweige zum Nachverfolgen aller +fernen Projektzweige (remote branches - sichtbar durch 'git branch -r'). +Zusätzlich wird der gerade aktive Entwicklungszweig (branch) des +fernen Projektarchivs lokal angelegt und dessen Inhalte geholt. -After the clone, a plain `git fetch` without arguments will update -all the remote-tracking branches, and a `git pull` without -arguments will in addition merge the remote master branch into the -current master branch, if any. +Nach dem Klonen werden durch ein einfaches 'git fetch' (ohne weitere +Argumente) lokal alle 'remote-tracking' Entwicklungszweige aktualisiert, +ein Aufruf von 'git pull' wird zusätzlich die Änderungen des +fernen Entwicklungszweigs 'master' (falls es einen gibt) in den +gleichnamigen lokalen Entwicklungszweig zusammenführen. -This default configuration is achieved by creating references to -the remote branch heads under `$GIT_DIR/refs/remotes/origin` and -by initializing `remote.origin.url` and `remote.origin.fetch` -configuration variables. +Diese Standardkonfiguration wird durch Anlegen einer Referenz +auf den 'HEAD' des fernen Entwicklungszweigs unter +`$GIT_DIR/refs/remotes/origin` und der Einrichtung der +Konfigurationsvariablen `remote.origin.url` und `remote.origin.fetch` +erreicht. OPTIONS ------- --local:: -l:: - When the repository to clone from is on a local machine, - this flag bypasses normal "git aware" transport - mechanism and clones the repository by making a copy of - HEAD and everything under objects and refs directories. - The files under `.git/objects/` directory are hardlinked - to save space when possible. This is now the default when - the source repository is specified with `/path/to/repo` - syntax, so it essentially is a no-op option. To force - copying instead of hardlinking (which may be desirable - if you are trying to make a back-up of your repository), - but still avoid the usual "git aware" transport - mechanism, `--no-hardlinks` can be used. + Ist das zu klonende Projektarchiv lokal auf der Maschine, + kann durch dieses Flag der normale git Transport Mechanismus + umgangen werden und es wird ein einfacher Kopiervorgang + von 'HEAD' und allen unter den 'objects' und 'refs' + Verzeichnissen gelegenen Daten durchgeführt. + Die Dateien unter '.git/objects/' werden zum Platzsparen + mittels hard link referenziert anstatt sie physikalisch + zu kopieren. Dieses Verhalten ist nun der Standard wenn + das Quellarchiv mit '/pfad/zum/archiv' beginnt, und muß + somit meist nicht explizit angegeben werden. Soll der git + Transportmechanismus vermieden, aber echtes kopieren + (statt hard linking) erzwungen werden (z.B. wenn + man eine Sicherungskopie des Projektarchivs anlegen will) + kann die Option '--no-hardlinks' verwendet werden. --no-hardlinks:: - Optimize the cloning process from a repository on a - local filesystem by copying files under `.git/objects` - directory. + Erzwinge ein physikalisches Kopieren aller Dateien unter + dem '.git/objects/' Verzeichnis. --shared:: -s:: - When the repository to clone is on the local machine, - instead of using hard links, automatically setup - .git/objects/info/alternates to share the objects - with the source repository. The resulting repository - starts out without any object of its own. + Befindet sich das zu klonende Projektarchiv (repository) + lokal auf der Maschine, dann werden automatisch alle Objkte + mittels '.git/objects/info/alternates' gemeinsam verwendet. + Das erzeugte Projektarchiv enthält initial keine eigenen + Objekte. + -*NOTE*: this is a possibly dangerous operation; do *not* use -it unless you understand what it does. If you clone your -repository using this option and then delete branches (or use any -other git command that makes any existing commit unreferenced) in the -source repository, some objects may become unreferenced (or dangling). -These objects may be removed by normal git operations (such as 'git-commit') -which automatically call `git gc --auto`. (See linkgit:git-gc[1].) -If these objects are removed and were referenced by the cloned repository, -then the cloned repository will become corrupt. +*NOTE*: Dies kann möglicherweise gefährlich sein! Verwende diese +Option nicht wenn Du Dir nicht wirklich sicher bist. Wird ein +Projektarchiv mit dieser Option geklont und man löscht z.B. später +einen Entwicklungszweig (branch), oder führt sonst eine git +Operation im Quellarchiv durch die bestehende Eintragungen +dereferenziert, kann dies das geklonte Projektarchiv zerstören. +Diese "gefährlichen" Operationen können auch implizit, z.B. von +'git commit' (ruft intern automatisch 'git gc --auto' auf) +ausgeführt werden. (Siehe linkgit:git-gc[1].) --reference :: - If the reference repository is on the local machine - automatically setup .git/objects/info/alternates to - obtain objects from the reference repository. Using - an already existing repository as an alternate will - require fewer objects to be copied from the repository - being cloned, reducing network and local storage costs. + Befindet sich das zu klonende Projektarchiv (repository) + lokal auf der Maschine, dann setze + .git/objects/info/alternates so auf, daß Objekte + automatisch vom original Projektarchiv genommen werden. + Wird ein bereits bestehendes Projektarchiv als 'alternativ' + angegeben, müssen weniger Objekte von diesem kopiert werden, + wodurch weniger Plattenplatz und Bandbreite auf dem Netzwerk + verbraucht werden. + -*NOTE*: see NOTE to --shared option. +*NOTE*: siehe NOTE zur --shared Option. --quiet:: -q:: - Operate quietly. This flag is also passed to the `rsync' - command when given. + 'stille' Ausführung. Dieses Flag wird auch an den 'rsync' + Befehl weitergegeben. --no-checkout:: -n:: - No checkout of HEAD is performed after the clone is complete. + Unterdrücke das Abrufen (checkout) von HEAD nachdem das Klonen + fertig ist. --bare:: - Make a 'bare' GIT repository. That is, instead of - creating `` and placing the administrative - files in `/.git`, make the `` - itself the `$GIT_DIR`. This obviously implies the `-n` - because there is nowhere to check out the working tree. + Erzeuge ein 'reines' GIT repository, d.h. anstatt ein + '' zu erzeugen und die administrativen + Dateien unter '/.git' abzulegen werden diese + direkt unter '' als '$GIT_DIR' abgelegt. + Dies impliziert die '-n' Option, da ein Abrufen (checkout) + des Arbeitsbereichs offensichtlich nicht möglich ist. + Zusätzlcih werden die Entwicklungszweige des fernen + Projektarchivs direkt zu den entsprechenden lokalen + Entwicklungszweigen kopiert, ohne Zuordnungen über + 'refs/remotes/origin/' anzulegen. Wird diese Option + angegeben, so werden weder remote-tracking Entwicklungszweige + noch die dazugehörigen Konfigurationsvariablen angelegt. Also the branch heads at the remote are copied directly to corresponding local branch heads, without mapping them to `refs/remotes/origin/`. When this option is @@ -108,8 +122,8 @@ then the cloned repository will become corrupt. --origin :: -o :: - Instead of using the remote name 'origin' to keep track - of the upstream repository, use instead. + Verwende den Namen anstatt 'origin' zum Verfolgen der + Änderungen des fernen Projektarchivs. --upload-pack :: -u :: -- 2.11.4.GIT