Skip to content

Commit 96a52cd

Browse files
committed
Merge remote-tracking branch 'origin/master' into chapter-8-3
2 parents 56bf584 + a13e98e commit 96a52cd

File tree

5 files changed

+48
-44
lines changed

5 files changed

+48
-44
lines changed

TRANSLATION_NOTES_DE.asc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ Projektbetreuer
122122
betreuen
123123
|to merge|
124124
mergen; er/sie mergt; wir mergen; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "zusammenführen oder verschmelzen" verwendet werden.
125+
|namespace|
126+
namespace; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "Namensraum" verwendet werden.
125127
|packfile|
126128
packfile; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "Paketdatei" verwendet werden.
127129
|Patch|
@@ -146,6 +148,8 @@ pushen; er/sie pusht; wir pushen; Deutsch: hochladen
146148
|Englisch|Deutsch
147149
|to rebase|
148150
rebasen; er/sie rebaset, wir rebasen; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "reorganisieren oder restrukturieren" verwendet werden.
151+
|refspec|
152+
refspec; Vorzugsweise die englische Version nutzen, alternativ kann auch die deutsche Übersetzung "Referenzspezifikation" verwendet werden.
149153
|Repository|
150154
Repository; Singular: das Repository; Plural: die Repositorys; **Nicht** Repositor**ie**s,
151155
siehe hierzu auch link:http://www.duden.de/sprachwissen/sprachratgeber/crashkurs--in-25-schritten-zur-neuen-rechtschreibung[folgender Link]

book/09-git-and-other-scms/sections/import-custom.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Wie Sie sich vielleicht erinnern, ist Git im Grunde genommen eine verknüpfte Li
3030
Alles, was Sie tun müssen, ist `fast-import` mitzuteilen, worum es sich bei den Content-Snapshots handelt, welche Commit-Datenpunkte zu ihnen gehören und in welcher Reihenfolge sie in den jeweiligen Ordner gehören.
3131
Ihre Strategie besteht darin, die Snapshots einzeln durchzugehen und Commits mit dem Inhalt jedes Verzeichnisses zu erstellen. Dabei wird jeder Commit mit dem vorherigen verknüpft.
3232

33-
Wie wir es in Kapitel 8, <<ch08-customizing-git#,Beispiel für Git-forcierte Regeln>> getan haben, werden wir das in Ruby schreiben, denn damit arbeiten wir normalerweise und es ist eher leicht zu lesen.
33+
Wie wir es in Kapitel 8, <<ch08-customizing-git#_an_example_git_enforced_policy,Beispiel für Git-forcierte Regeln>> getan haben, werden wir das in Ruby schreiben, denn damit arbeiten wir normalerweise und es ist eher leicht zu lesen.
3434
Sie können dieses Beispiel sehr leicht in jedem Editor schreiben, den Sie kennen – er muss nur die entsprechenden Informationen nach `stdout` ausgeben können.
3535
Unter Windows müssen Sie besonders darauf achten, dass Sie am Ende Ihrer Zeilen keine Zeilenumbrüche einfügen – `git fast-import` ist da sehr empfindlich, wenn es darum geht, nur Zeilenvorschübe (LF) und nicht die von Windows verwendeten Zeilenvorschübe (CRLF) zu verwenden.
3636

book/10-git-internals/sections/plumbing-porcelain.asc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
[[_plumbing_porcelain]]
2-
=== Basiskommandos und Hauptbefehle (Plumbing and Porcelain)
2+
=== Basisbefehle und Standardbefehle (Plumbing and Porcelain)
33

4-
In diesem Buch wird in erster Linie beschrieben, wie Git mit etwa 30 Unterbefehlen wie `checkout`, `branch`, `remote` usw. verwendet wird.
5-
Git war ursprünglich ein Werkzeug für ein Versionskontrollsystem und kein benutzerfreundliches VCS. Somit verfügt es über eine Reihe von Unterbefehlen, die auf niedriger Ebene ausgeführt werden und so konzipiert sind, dass sie im UNIX-Stil verkettet oder über Skripte aufgerufen werden können.
6-
Diese Befehle werden im Allgemeinen als Basiskommandos von Git bezeichnet, während die benutzerfreundlicheren Befehle als Hauptbefehle bezeichnet werden.
4+
In diesem Buch wird in erster Linie beschrieben, wie Git mit etwa 30 Standardbefehlen wie `checkout`, `branch`, `remote` usw. verwendet wird.
5+
Git war ursprünglich ein Werkzeug für ein Versionskontrollsystem und kein benutzerfreundliches VCS. Somit verfügt es über eine Reihe von Basisbefehlen, die auf niedriger Ebene ausgeführt werden und so konzipiert sind, dass sie im UNIX-Stil verkettet oder über Skripte aufgerufen werden können.
6+
Diese Befehle werden im Allgemeinen als Basisbefehle von Git bezeichnet, während die benutzerfreundlicheren Befehle als Standardbefehle bezeichnet werden.
77

8-
Wie Sie bereits bemerkt haben, befassen sich die ersten neun Kapitel dieses Buches fast ausschließlich mit Hauptbefehlen.
9-
In diesem Kapitel werden Sie sich jedoch hauptsächlich mit den Basiskommandos der niedrigeren Ebene befassen. Diese ermöglichen Ihnen den Zugriff auf das Innenleben von Git und helfen Ihnen dabei zu demonstrieren, wie und warum Git das tut, was es tut.
8+
Wie Sie bereits bemerkt haben, befassen sich die ersten neun Kapitel dieses Buches fast ausschließlich mit Standardbefehlen.
9+
In diesem Kapitel werden Sie sich jedoch hauptsächlich mit den Basisbefehle der niedrigeren Ebene befassen. Diese ermöglichen Ihnen den Zugriff auf das Innenleben von Git und helfen Ihnen dabei zu demonstrieren, wie und warum Git das tut, was es tut.
1010
Viele dieser Befehle sollten nicht manuell in der Befehlszeile verwendet werden, sondern als Bausteine für neue Tools und benutzerdefinierte Skripts genutzt werden.
1111

1212
Wenn Sie `git init` in einem neuen oder vorhandenen Verzeichnis ausführen, erstellt Git das `.git`-Verzeichnis, in dem sich fast alles befindet, was Git speichert und bearbeitet.
@@ -34,4 +34,4 @@ Das `hooks`-Verzeichnis enthält Ihre client- oder serverseitigen Hook-Skripte,
3434
Dies hinterlässt vier wichtige Einträge: die `HEAD` - und (noch zu erstellenden) 'index`-Dateien sowie die `objects` - und `refs`-Verzeichnisse.
3535
Dies sind die Kernelemente von Git.
3636
Das `objects` -Verzeichnis speichert den gesamten Inhalt für Ihre Datenbank, das `refs`-Verzeichnis speichert Zeiger auf Commit-Objekte in diesen Daten (Zweige, Tags, Remotes, usw.) und die `HEAD`-Datei zeigt auf den Zweig, den Sie gerade ausgecheckt haben. In der `index`-Datei speichert Git Ihre Staging-Bereichsinformationen.
37-
Sie werden sich nun jeden dieser Abschnitte genauer ansehen, um zu sehen, wie Git funktioniert.
37+
Sie werden sich nun jeden dieser Abschnitte genauer ansehen, um zu sehen, wie Git funktioniert.

book/10-git-internals/sections/refspec.asc

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
[[_refspec]]
2-
=== The Refspec
2+
=== Die Referenzspezifikation (engl. Refspec)
33

4-
Throughout this book, we've used simple mappings from remote branches to local references, but they can be more complex.
5-
Suppose you were following along with the last couple sections and had created a small local Git repository, and now wanted to add a _remote_ to it:
4+
In diesem Buch haben wir simple Zuordnungen von remote Branches zu lokalen Referenzen verwendet, diese können jedoch komplexer sein.
5+
Angenommen, Sie haben die letzten Abschnitte mitverfolgt und ein kleines lokales Git-Repository erstellt, und möchten nun eine _remote_ hinzufügen:
66

77
[source,console]
88
----
99
$ git remote add origin https://github.com/schacon/simplegit-progit
1010
----
1111

12-
Running the command above adds a section to your repository's `.git/config` file, specifying the name of the remote (`origin`), the URL of the remote repository, and the _refspec_ to be used for fetching:
12+
Durch Ausführen des obigen Befehls wird ein Abschnitt zur `.git/config`-Datei Ihres Repositorys hinzugefügt. Es wird der Name des Remote-Repositorys (`origin`), die URL des Remote-Repositorys und die _refspec_ angegeben sind, die zum Abrufen verwendet werden soll:
1313

1414
[source,ini]
1515
----
@@ -18,11 +18,11 @@ Running the command above adds a section to your repository's `.git/config` file
1818
fetch = +refs/heads/*:refs/remotes/origin/*
1919
----
2020

21-
The format of the refspec is, first, an optional `+`, followed by `<src>:<dst>`, where `<src>` is the pattern for references on the remote side and `<dst>` is where those references will be tracked locally.
22-
The `+` tells Git to update the reference even if it isn't a fast-forward.
21+
Das Format der Refspec ist zunächst ein optionales `+`, gefolgt von `<src>:<dst>`, wobei `<src>` das Muster für Referenzen auf der Remote-Seite ist. `<dst>` gibt an wo diese Referenzen lokal nachverfolgt werden.
22+
Das `+` weist Git an, die Referenz zu aktualisieren, auch wenn es sich nicht um einen fast-forward handelt.
2323

24-
In the default case that is automatically written by a `git remote add origin` command, Git fetches all the references under `refs/heads/` on the server and writes them to `refs/remotes/origin/` locally.
25-
So, if there is a `master` branch on the server, you can access the log of that branch locally via any of the following:
24+
In der Standardeinstellung, die automatisch von einem `git remote add origin`-Befehl geschrieben wird, ruft Git alle Referenzen unter `refs/heads/` auf dem Server ab und schreibt sie lokal in `refs/remotes/origin/`.
25+
Wenn sich auf dem Server also ein `master`-Branch befindet, können Sie auf das Log dieses Branches lokal zugreifen, indem Sie eine der folgenden Aktionen ausführen:
2626

2727
[source,console]
2828
----
@@ -31,26 +31,26 @@ $ git log remotes/origin/master
3131
$ git log refs/remotes/origin/master
3232
----
3333

34-
They're all equivalent, because Git expands each of them to `refs/remotes/origin/master`.
34+
Sie sind alle gleichwertig, da Git sie zu `refs/remotes/origin/master` erweitert.
3535

36-
If you want Git instead to pull down only the `master` branch each time, and not every other branch on the remote server, you can change the fetch line to refer to that branch only:
36+
Wenn Git stattdessen jedes Mal nur den `master`-Branch und nicht jeden anderen Branch auf dem Remote-Server pullen soll, können Sie die Abrufzeile so ändern, dass sie nur auf diesen Branch verweist:
3737

3838
[source]
3939
----
4040
fetch = +refs/heads/master:refs/remotes/origin/master
4141
----
4242

43-
This is just the default refspec for `git fetch` for that remote.
44-
If you want to do a one-time only fetch, you can specify the specific refspec on the command line, too.
45-
To pull the `master` branch on the remote down to `origin/mymaster` locally, you can run:
43+
Dies ist nur die Standard Refspec für `git fetch` für diesen Remote.
44+
Wenn Sie einen einmaligen Abruf durchführen möchten, können Sie die spezifische Refspec auch in der Befehlszeile angeben.
45+
Um den `master`-Branch auf dem Remote lokal nach `origin/mymaster` zu pullen, können Sie Folgendes ausführen:
4646

4747
[source,console]
4848
----
4949
$ git fetch origin master:refs/remotes/origin/mymaster
5050
----
5151

52-
You can also specify multiple refspecs.
53-
On the command line, you can pull down several branches like so:
52+
Sie können auch mehrere Refspecs angeben.
53+
In der Befehlszeile können Sie mehrere Branches wie folgt pullen:
5454

5555
[source,console]
5656
----
@@ -61,11 +61,11 @@ From [email protected]:schacon/simplegit
6161
* [new branch] topic -> origin/topic
6262
----
6363

64-
In this case, the `master` branch pull was rejected because it wasn't listed as a fast-forward reference.
65-
You can override that by specifying the `+` in front of the refspec.
64+
In diesem Fall wurde der `master`-Branch pull abgelehnt, da er nicht als Fast-Forward aufgeführt war.
65+
Sie können dies überschreiben, indem Sie das `+` vor der Refspec angeben.
6666

67-
You can also specify multiple refspecs for fetching in your configuration file.
68-
If you want to always fetch the `master` and `experiment` branches from the `origin` remote, add two lines:
67+
Sie können auch mehrere Refspecs zum Abrufen in Ihrer Konfigurationsdatei angeben.
68+
Wenn Sie immer die Branches `master` und `experiment` vom `origin`-Remote abrufen möchten, fügen Sie zwei Zeilen hinzu:
6969

7070
[source,ini]
7171
----
@@ -75,15 +75,15 @@ If you want to always fetch the `master` and `experiment` branches from the `ori
7575
fetch = +refs/heads/experiment:refs/remotes/origin/experiment
7676
----
7777

78-
You can't use partial globs in the pattern, so this would be invalid:
78+
Sie können keine partiellen Globs im Pattern verwenden, folgendes wäre also ungültig:
7979

8080
[source,ini]
8181
----
8282
fetch = +refs/heads/qa*:refs/remotes/origin/qa*
8383
----
8484

85-
However, you can use namespaces (or directories) to accomplish something like that.
86-
If you have a QA team that pushes a series of branches, and you want to get the `master` branch and any of the QA team's branches but nothing else, you can use a config section like this:
85+
Sie können jedoch Namespaces (oder Verzeichnisse) verwenden, um dies zu erreichen.
86+
Wenn Sie ein QS-Team haben, das eine Reihe von Branches pusht, und Sie möchten nur den `master`-Branch und einen der Branches des QS-Teams erhalten, dann können Sie einen Konfigurationsabschnitt wie diesen verwenden:
8787

8888
[source,ini]
8989
----
@@ -93,22 +93,22 @@ If you have a QA team that pushes a series of branches, and you want to get the
9393
fetch = +refs/heads/qa/*:refs/remotes/origin/qa/*
9494
----
9595

96-
If you have a complex workflow process that has a QA team pushing branches, developers pushing branches, and integration teams pushing and collaborating on remote branches, you can namespace them easily this way.
96+
Wenn Sie über einen komplexen Workflow-Prozess verfügen, bei dem QS-Team und Entwickler Branches pushen und Integrationsteams auf Remotebranches pushen bzw. daran zusammenarbeiten, können Sie sie auf diese Weise problemlos mit Namespaces versehen.
9797

9898
[[_pushing_refspecs]]
99-
==== Pushing Refspecs
99+
==== Pushende Refspecs
100100

101-
It's nice that you can fetch namespaced references that way, but how does the QA team get their branches into a `qa/` namespace in the first place?
102-
You accomplish that by using refspecs to push.
101+
Es ist schön, dass Sie auf diese Weise Referenzen mit Namespaces abrufen können, aber wie bringt das QS-Team seine Branches überhaupt an die erste Stelle eines `qa/`-Namespace?
102+
Sie erreichen dies, indem Sie Refspecs zum Pushen verwenden.
103103

104-
If the QA team wants to push their `master` branch to `qa/master` on the remote server, they can run
104+
Wenn das QS-Team seinen `master`-Branch auf `qa/master` auf dem Remote-Server verschieben möchte, kann folgendes ausgeführt werden:
105105

106106
[source,console]
107107
----
108108
$ git push origin master:refs/heads/qa/master
109109
----
110110

111-
If they want Git to do that automatically each time they run `git push origin`, they can add a `push` value to their config file:
111+
Wenn Git dies bei jedem Start von `git push origin` automatisch ausführen soll, können sie ihrer Konfigurationsdatei einen `push`-Wert hinzufügen:
112112

113113
[source,ini]
114114
----
@@ -118,26 +118,26 @@ If they want Git to do that automatically each time they run `git push origin`,
118118
push = refs/heads/master:refs/heads/qa/master
119119
----
120120

121-
Again, this will cause a `git push origin` to push the local `master` branch to the remote `qa/master` branch by default.
121+
Dies wird wiederum dazu führen, dass ein `git push origin` den lokalen `master`-Branch standardmäßig zum remote `qa/master`-Branch pusht.
122122

123123
[NOTE]
124124
====
125-
You cannot use the refspec to fetch from one repository and push to another one.
126-
For an example to do so, refer to <<ch06-github#_fetch_and_push_on_different_repositories>>.
125+
Sie können die Refspec nicht zum Abrufen von einem Repository und zum Verschieben auf ein anderes Repository verwenden.
126+
Ein Beispiel wie das geht finden Sie unter <<ch06-github#_fetch_and_push_on_different_repositories>>.
127127
====
128128

129-
==== Deleting References
129+
==== Löschende Referenzen
130130

131-
You can also use the refspec to delete references from the remote server by running something like this:
131+
Sie können mit Refspec auch Verweise vom Remote-Server löschen, indem Sie Folgendes ausführen:
132132

133133
[source,console]
134134
----
135135
$ git push origin :topic
136136
----
137137

138-
Because the refspec is `<src>:<dst>`, by leaving off the `<src>` part, this basically says to make the `topic` branch on the remote nothing, which deletes it.
138+
Die Syntax der Refspezifikation lautet `<src>:<dst>`. Das Weglassen des `<src>` Teils bedeutet, im Grunde genommen, dass der `topic` Branch auf dem Remote leer bleibt, wodurch er gelöscht wird.
139139

140-
Or you can use the newer syntax (available since Git v1.7.0):
140+
Oder Sie können die neuere Syntax verwenden (verfügbar seit Git v1.7.0):
141141

142142
[source,console]
143143
----

status.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@
104104
"sections/packfiles.asc": 100,
105105
"sections/plumbing-porcelain.asc": 100,
106106
"sections/refs.asc": 100,
107-
"sections/refspec.asc": 0,
107+
"sections/refspec.asc": 100,
108108
"sections/transfer-protocols.asc": 0
109109
},
110110
"A-git-in-other-environments": {

0 commit comments

Comments
 (0)