We try to keep our books accurate, but sometimes mistakes creep
in. This page lists the errors submitted by our astute readers.
If you've found a new error, please
submit it.
The latest version of the book is P2.0,
released 8 months ago.
If you've bought a PDF of the book and would like to upgrade
it to this version (for free), visit your
home page.
| PDF |
Paper |
Description |
Found in |
Fixed in |
| 1 |
|
#40248: Code files (both .tgz and .zip) are empty. If there is no code, no code files should be offered for download.
|
P2.0
28-Jul-09
|
|
| 39 |
|
#39672: In discussing the probability of getting duplicate SHA1 hashes, the exponent should not be 63 but 160 (the hash is made up of 40 hex digits, each equivalent to 4 bits). Thus the probability diminishes from the quoted 1 in 9,223,372,036,854,775,808 to an absurdly small 1 in 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976. A small detail, but ugly to the eye when reading... --Àlvar Vinacua #39672: In discussing the probability of getting duplicate SHA1 hashes, the exponent should not be 63 but 160 (the hash is made up of 40 hex digits, e ...more...
|
P2.0
26-Jun-09
|
|
| 45 |
|
#39566: You describe the process of tagging a release and cleaning up your repository by rebasing master on top of your release branch and deleting the branch. Most of your readers will be working with other developers, pushing to a common repository, not working entirely in their own local repository. As a result, rebasing master on a release branch is not a good idea, as far as I understand anyway. I think this more realistic scenario should be the basis for the example.--Moses Hohman #39566: You describe the process of tagging a release and cleaning up your repository by rebasing master on top of your release branch and deleting th ...more...
|
P2.0
19-Jun-09
|
|
| 45 |
|
#40163: Regarding this statement : "Right now your repository looks like Figure 3.1. After rebasing, it looks like Figure 3.2, on the following page."
This make it look as if rebasing removes the RB_1.0 branch. Suggest either including the RB_1.0 branch in the second diagram, or changing the text to "Right now
your repository looks like Figure 3.1. After rebasing, the master branch looks like Figure 3.2, on the following page."
--Mike Depot #40163: Regarding this statement : "Right now your repository looks like Figure 3.1. After rebasing, it looks like Figure 3.2, on the following page." ...more...
|
P2.0
24-Jul-09
|
|
| 46 |
|
#41009: I believe you are referring to the master branch and not RB_1.0:
"A quick check of git log shows that you have only the three commits
that were in your RB_1.0 branch:
prompt> git log --pretty=oneline
4b53779 Add in a description element to the metadata
a5dacab add <head> and <title> to index
7b1558c add in hello world HTML"--Jeff Enderwick #41009: I believe you are referring to the master branch and not RB_1.0:
"A quick check of git log shows that you have only the three commits
that ...more...
|
P2.0
19-Oct-09
|
|
| 56 |
|
#41010: The file systems don't ignore; the view application (e.g. ls) does!
"You can name the file anything you want, but most people
start the file’s name with a period (.) because most file systems
ignore files that begin with a period."--Jeff Enderwick #41010: The file systems don't ignore; the view application (e.g. ls) does!
"You can name the file anything you want, but most people
start the fi ...more...
|
P2.0
19-Oct-09
|
|
|
64 |
#39912: In the commit message Javascript should be referred to as JavaScript--Brian McKinney
|
P2.0
09-Jul-09
|
|
|
65 |
#39913: In the commit message, EMCAScript should be referred to as ECMAScript--Brian McKinney
|
P2.0
09-Jul-09
|
|
| 75 |
|
#39254: first code example (second line)
EMCAScript should be ECMAScript--Stephan Schmitt
|
P1.0
27-May-09
|
|
| 83 |
|
#39172: The second short commit name in the example "git log 18f822e..0bb3dfb" does not match the range described in the explanatory text: "Instead, Git interprets that range to mean every commit after 18f822e to 5ef8."
--Gregory Foster #39172: The second short commit name in the example "git log 18f822e..0bb3dfb" does not match the range described in the explanatory text: "Instead, G ...more...
|
P1.0
10-May-09
|
|
| 84 |
|
#38818: At the end of the page, when you talk about the caret (^). Although what it says is correct, it's not complete.
The most important use of the caret operator is in the form ^# (where # is a number) in order to identify a parent when there's more than one.
For example when you've finnished merging 2 branches, you can checkout HEAD^ and going to the last commit in one branch (usually the current), and checking out HEAD^2 goes to the last commit in the other branch.
The examples in the start of page 85 are nonsense... Why anyone needs to do git log HEAD~1^^ ? I think it's not much pragmatic when you can just do git log HEAD~3
Anyway, combining them is useful in a situation as the next one: Imagine you have the next history:
-- X -- X -- X -- A -- X -- X -- HEAD
-- X -- X -- X -- B --´
If you want to checkout the commit "A" you have to do: git checkout HEAD~2^
In the other hand, if you want to checkout the commit "B" you have to do: git checkout HEAD~2^2
I think it's important to point that.--Albert Oliver #38818: At the end of the page, when you talk about the caret (^). Although what it says is correct, it's not complete.
The most important use of t ...more...
|
P1.0
10-Apr-09
|
|
| 85 |
|
#40536: On page 85, fourth line:
"The following three commands would all grab the same revision" should be "The following four commands -"
There are actually four commands below it.--Sung Ahn Kim #40536: On page 85, fourth line:
"The following three commands would all grab the same revision" should be "The following four commands -"
There ...more...
|
P2.0
21-Aug-09
|
|
| 87 |
|
#40857: "Next, notice that the filename index.html is listed. Remember when you
created this file? It was originally named index.html. "
should be hello.html and index.html, not index.html twice.--Daniel Roussel #40857: "Next, notice that the filename index.html is listed. Remember when you
created this file? It was originally named index.html. "
should be ...more...
|
P2.0
24-Sep-09
|
|
|
92 |
#38671: The URL for SSH in figure 7.1, at the top of the page, is incorrect, as it omits the protocol. It should be:
ssh://git@github....--Charles Curley
|
P1.0
01-Apr-09
|
|
|
92 |
#40756: Figure 7.1 should be: git@github.com:tswicegood/mysite-chp6.git--downtown_dave
|
P1.0
16-Sep-09
|
|
| 94 |
85 |
#40827: You never use '~#' except this one. '~#' shoud be '~N'.--Sung Ahn Kim
|
P2.0
21-Sep-09
|
|
| 94 |
|
#42112: 'git reset' with neither --soft or --hard leaves the changes in the working tree. I think the fourth paragraph would be clearer if it read something like "git reset updates the repository and _leaves_ the changes in your working tree..."
Also, 'git reset HEAD' seems to be a noop for me. 'git reset HEAD^' seems to reset the previous commit. I think the sentence 'HEAD^ would reset two commits...' (in the third paragraph) isn't correct.
--Kevin McCarthy #42112: 'git reset' with neither --soft or --hard leaves the changes in the working tree. I think the fourth paragraph would be clearer if it read so ...more...
|
P2.0
19-Jan-10
|
|
| 97 |
88 |
#40853: Missing '#' for comments.
This is a combination of two commits.
# The first commit's message is:
should be
# This is a combination of two commits.
# The first commit's message is:--Sung Ahn Kim #40853: Missing '#' for comments.
This is a combination of two commits.
# The first commit's message is:
should be
# This is a combination o ...more...
|
P1.0
23-Sep-09
|
|
| 102 |
|
#40144: GitHub actually does support HTTP now, although it is extremely slow--Darrin
|
P2.0
22-Jul-09
|
|
|
103 |
#38706: At the very bottom of page 103, the example at the very bottom should be:
git checkout -b another-from-1.0 1.0
The trailing tag name has been omitted.
The example is supposed to show how to create a new branch from a tag, but instead it shows how to create a new branch from the current commit and is identical to the command right above it, and the "another way" ends up being identical to the first.--Anthony Foglia #38706: At the very bottom of page 103, the example at the very bottom should be:
git checkout -b another-from-1.0 1.0
The trailing tag name has bee ...more...
|
P1.0
03-Apr-09
|
|
| 111 |
|
#39914: The command "git tag contacts/1.1 contacts" fails with the error "fatal: Failed to resolve 'contacts' as a valid ref.' since the contacts branch is not being tracked locally. There appear to be two solutions:
1) Use the command "git tag contacts/1.1 origin/contacts" to create the tag contacts/1.1 from the remote branch origin/contacts, or
2) First locally track the remote contacts branch using the command "git checkout --track -b contacts origin/contacts" and then issue the command "git tag contacts/1.1 contacts" to create a tag from the latest commit in the local contacts branch.
I'm not sure of the differences or advantages/disadvantages between the two solutions (if any).
Note, I cloned the repository with the following command: git clone git://github.com/tswicegood/mysite-chp7.git ~/development/git/mysite-chp7.github.tswicegood
--Matthew Rankin #39914: The command "git tag contacts/1.1 contacts" fails with the error "fatal: Failed to resolve 'contacts' as a valid ref.' since the contacts bran ...more...
|
P2.0
10-Jul-09
|
|
| 120 |
|
#39107: # (use "git add <file>..." to update what will be committed)
#
# modified: hocus
#
no changes added to commit (use "git add" and/or "git commit -a")
last line should be
# no changes added to commit (use "git add" and/or "git commit -a")
--Sava Chankov #39107: # (use "git add <file>..." to update what will be committed)
#
# modified: hocus
#
no changes added to commit (use "git add" and/or "g ...more...
|
P1.0
05-May-09
|
|
|
127 |
#40500: Fourth paragraph:
"This brings us to the end of the basics chapter"
should be:
"This brings us to the end of the beyond the basics chapter"
Maybe "the end of this chapter" would flow better?
Hmm, my version date is not listed: P1.0 printing November 2008
Version: 2008-11-18--Hugh Sasse #40500: Fourth paragraph:
"This brings us to the end of the basics chapter"
should be:
"This brings us to the end of the beyond the basics chapter" ...more...
|
P1.0
20-Aug-09
|
|
|
135 |
#39305: As mentioned by Steven near the bottom of "Macports install fails", sometimes git-svn --version returns errors even if installed if you do it outside of a repository.--Andrew Grimm #39305: As mentioned by Steven near the bottom of "Macports install fails", sometimes git-svn --version returns errors even if installed if you do it ...more...
|
P1.0
02-Jun-09
|
|
|
136 |
#38708: Replace "some partially completely algorithm change" with "some partially complete algorithm change".--Anthony Foglia
|
P1.0
03-Apr-09
|
|
| 141 |
|
#42098: In the grey box, in the fourth paragraph, in the third sentence, the word "completely" should be "complete".--Barry Simpson
|
P2.0
18-Jan-10
|
|
| 150 |
|
#39280: Not really the linux admin, but as far as I could infer from the manpages, the adduser command on page 150 is not right.
In the text, there is stated, that user and group will be created, which was not the case. When I used --group option, only group was created.
Adding group `git' (1002)...
Done.
Obvoiusly I could not than proceed with other commands, because the user didn't exist.Omitting the --group option did the trick for me
Adding user `git'...
Adding new group `git' (1002).
Adding new user `git' (1002) with group `git'.
Creating home directory `/srv/example.com/git'.
Copying files from `/etc/skel'
Changing the user information for git
HTH--Tomáš Svárovský #39280: Not really the linux admin, but as far as I could infer from the manpages, the adduser command on page 150 is not right.
In the text, there ...more...
|
P2.0
30-May-09
|
|
| 152 |
148 |
#40852: "keydir directory" should be "keydir/ directory"
You have always put ending slash for directories.--Sung Ahn Kim
|
P1.0
23-Sep-09
|
|
| 161 |
161 |
#39361: Under "Move or Rename a Branch", the commands for renaming a branch use "git checkout" with a "-m" or "-M" flag. They should use "git branch" with the same flags.
git checkout does take a "-m" flag, but it invokes a merge.--Tim Holahan #39361: Under "Move or Rename a Branch", the commands for renaming a branch use "git checkout" with a "-m" or "-M" flag. They should use "git branch" ...more...
|
P2.0
08-Jun-09
|
|
| PDF |
Paper |
Description |
Found in |
Fixed in |
| 1 |
|
#36685: No mention seems to be made of the .gitattributes file. We are coming from Subversion and we use RCS $Header$ ids -- pointers on how to get this sort of support from git would help people coming from CVS or Subversion.
--Timothy J. Wood #36685: No mention seems to be made of the .gitattributes file. We are coming from Subversion and we use RCS $Header$ ids -- pointers on how to get t ...more...
|
P1.0
28-Dec-08
|
|
| 43 |
|
#36647: "git commit -a" launches a terminal-based editor that I'm not familiar with. More explanation required here for the newbie. Is this a configuration issue?
--Matt #36647: "git commit -a" launches a terminal-based editor that I'm not familiar with. More explanation required here for the newbie. Is this a configur ...more...
|
P1.0
27-Dec-08
|
|
| 52 |
|
#37275: Chapter 3 leaves the work area (/work/mysite) in branch RB_1.0.1. (p. 46)
Chapter 4 assumes the work area has master checked out, that may be confusing #37275: Chapter 3 leaves the work area (/work/mysite) in branch RB_1.0.1. (p. 46)
Chapter 4 assumes the work area has master checked out, that may be ...more...
|
P1.0
25-Jan-09
|
|
| 73 |
|
#37305: prompt> git reset --hard HEAD^
doesn't work on Windows (I'm prompted with: More?).
Adding quotes around "HEAD^" solves the issue.--Marnix
|
P1.0
27-Jan-09
|
|
| 103 |
|
#36480: another workable URL would be
ssh://git@github.com/tswicegood/mysite-chp6.git--Steven Finnegan
|
P1.0
17-Dec-08
|
|
| 103 |
|
#36481: It would be helpful to show the various URL formats that work, such as:
"git clone sjf@hercules:git-test/depot depot-frm-svr",
"git clone sjf@hercules:~/git-test/depot test-again",
"git clone ssh://sjf@hercules/home/sjf/git-test/depot depot-frm-svr2",
"git clone ssh://sjf@hercules/~/git-test/depot depot-frm-svr3"
--Steven Finnegan #36481: It would be helpful to show the various URL formats that work, such as:
"git clone sjf@hercules:git-test/depot depot-frm-svr",
"git clo ...more...
|
P1.0
17-Dec-08
|
|
| 114 |
|
#37327: At the end of section 8.2, you allude to the realization that you should have branched earlier, and suggest creating a branch from an earlier commit.
This seems like a good place for an example of creating a backdated branch and moving the inappropriate commits out of the current branch. #37327: At the end of section 8.2, you allude to the realization that you should have branched earlier, and suggest creating a branch from an earlier ...more...
|
P1.0
28-Jan-09
|
|