Skip to content

Commit 96cb0a9

Browse files
authored
Merge pull request #1011 from Rafi993/master
git cat-file -p master^{tree} in other shells
2 parents e17ba13 + e229d1d commit 96cb0a9

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,15 @@ $ git cat-file -p 99f1a6d12cb4b6f19c8655fca46c3ecf317074e0
145145
100644 blob 47c6340d6459e05787f644c2447d2595f5d3a54b simplegit.rb
146146
----
147147

148+
[NOTE]
149+
====
150+
Depending on what shell you use, you may encounter errors when using the `master^{tree}` syntax.
151+
152+
In PowerShell or CMD on Windows, the `^` character is used for escaping, so you have to double it to avoid this: `git cat-file -p mater^^{tree}`.
153+
154+
If you're using ZSH, the `^` character is used for globbing, so you have to enclose the whole expression in quotes: `git cat-file -p "master^{tree}"`
155+
====
156+
148157
Conceptually, the data that Git is storing looks something like this:
149158

150159
.Simple version of the Git data model.

0 commit comments

Comments
 (0)