From d32738e0772f0454a46ea02d69165f3bcc5aefc6 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 9 Jul 2008 19:53:42 +0000 Subject: [PATCH] Autogenerated HTML docs for v1.5.6.2-276-gbb29 --- RelNotes-1.5.6.3.txt | 42 +++++++++++++++++ config.txt | 2 +- git-config.html | 4 +- git-rev-parse.html | 21 ++++++--- git-rev-parse.txt | 20 ++++++-- git.html | 4 +- git.txt | 2 +- gitcore-tutorial.html | 4 +- gitcore-tutorial.txt | 2 +- gitglossary.html | 104 ++++++++++++++++++++++++++++++------------ gitglossary.txt | 2 +- user-manual.html | 20 ++++---- user-manual.txt | 18 ++++---- 13 files changed, 177 insertions(+), 68 deletions(-) create mode 100644 RelNotes-1.5.6.3.txt diff --git a/RelNotes-1.5.6.3.txt b/RelNotes-1.5.6.3.txt new file mode 100644 index 000000000..dd0559b64 --- /dev/null +++ b/RelNotes-1.5.6.3.txt @@ -0,0 +1,42 @@ +GIT v1.5.6.3 Release Notes +========================== + +Fixes since v1.5.6.2 +-------------------- + +* Setting GIT_TRACE will report spawning of external process via run_command(). + +* Bash completion script did not notice '--' marker on the command + line and tried the relatively slow "ref completion" even when + completing arguments after one. + +* Registering a non-empty blob racily and then truncating the working + tree file for it confused "racy-git avoidance" logic into thinking + that the path is now unchanged. + +* "git clone" had a leftover debugging fprintf(). + +* "git clone -q" was not quiet enough as it used to and gave object count + and progress reports. + +* "git clone" marked downloaded packfile with .keep; this could be a + good thing if the remote side is well packed but otherwise not, + especially for a project that is not really big. + +* The section that describes attributes related to git-archive were placed + in a wrong place in the gitattributes(5) manual page. + +* When "git push" tries to remove a remote ref, and corresponding + tracking ref is missing, we used to report error (i.e. failure to + remove something that does not exist). + +* "git mailinfo" (hence "git am") did not handle commit log messages in a + MIME multipart mail correctly. + +Contains other various documentation fixes. + +-- +exec >/var/tmp/1 +O=v1.5.6.2-23-ge965647 +echo O=$(git describe maint) +git shortlog --no-merges $O..maint diff --git a/config.txt b/config.txt index 838794dca..e7848055a 100644 --- a/config.txt +++ b/config.txt @@ -685,7 +685,7 @@ gitcvs.usecrlfattr treat it as text. If `crlf` is explicitly unset, the file will be set with '-kb' mode, which supresses any newline munging the client might otherwise do. If `crlf` is not specified, - then 'gitcvs.allbinary' is used. See linkgit:gitattribute[5]. + then 'gitcvs.allbinary' is used. See linkgit:gitattributes[5]. gitcvs.allbinary:: This is used if 'gitcvs.usecrlfattr' does not resolve diff --git a/git-config.html b/git-config.html index 2a83c2021..7a2a3ae88 100644 --- a/git-config.html +++ b/git-config.html @@ -1766,7 +1766,7 @@ gitcvs.logfile treat it as text. If crlf is explicitly unset, the file will be set with -kb mode, which supresses any newline munging the client might otherwise do. If crlf is not specified, - then gitcvs.allbinary is used. See gitattribute(5).

+ then gitcvs.allbinary is used. See gitattributes(5).

gitcvs.allbinary @@ -2685,7 +2685,7 @@ web.browser
diff --git a/git-rev-parse.html b/git-rev-parse.html index fe70a422f..9b3229b17 100644 --- a/git-rev-parse.html +++ b/git-rev-parse.html @@ -631,7 +631,7 @@ A symbolic ref name. E.g. master typically means the commit
  • if $GIT_DIR/<name> exists, that is what you mean (this is usually - useful only for HEAD, FETCH_HEAD and MERGE_HEAD); + useful only for HEAD, FETCH_HEAD, ORIG_HEAD and MERGE_HEAD);

  • @@ -658,6 +658,15 @@ otherwise, $GIT_DIR/refs/remotes/<name> if exists;

    otherwise, $GIT_DIR/refs/remotes/<name>/HEAD if exists.

    +

    HEAD names the commit your changes in the working tree is based on. +FETCH_HEAD records the branch you fetched from a remote repository +with your last git-fetch invocation. +ORIG_HEAD is created by commands that moves your HEAD in a drastic +way, to record the position of the HEAD before their operation, so that +you can change the tip of the branch back to the state before you ran +them easily. +MERGE_HEAD records the commit(s) you are merging into your branch +when you run git-merge.

  • @@ -801,10 +810,10 @@ commit, following the commit ancestry chain.

    notation is used. E.g. "^r1 r2" means commits reachable from r2 but exclude the ones reachable from r1.

    This set operation appears so often that there is a shorthand -for it. "r1..r2" is equivalent to "^r1 r2". It is -the difference of two sets (subtract the set of commits -reachable from r1 from the set of commits reachable from -r2).

    +for it. When you have two commits r1 and r2 (named according +to the syntax explained in SPECIFYING REVISIONS above), you can ask +for commits that are reachable from r2 excluding those that are reachable +from r1 by "^r1 r2" and it can be written as "r1..r2".

    A similar notation "r1...r2" is called symmetric difference of r1 and r2 and is defined as "r1 r2 --not $(git merge-base --all r1 r2)". @@ -964,7 +973,7 @@ Junio C Hamano <junkio@cox.net> and Pierre Habouzit <madcoder@debian.or

    diff --git a/git-rev-parse.txt b/git-rev-parse.txt index 378a3124a..088f971b7 100644 --- a/git-rev-parse.txt +++ b/git-rev-parse.txt @@ -166,7 +166,7 @@ blobs contained in a commit. first match in the following rules: . if `$GIT_DIR/` exists, that is what you mean (this is usually - useful only for `HEAD`, `FETCH_HEAD` and `MERGE_HEAD`); + useful only for `HEAD`, `FETCH_HEAD`, `ORIG_HEAD` and `MERGE_HEAD`); . otherwise, `$GIT_DIR/refs/` if exists; @@ -177,6 +177,16 @@ blobs contained in a commit. . otherwise, `$GIT_DIR/refs/remotes/` if exists; . otherwise, `$GIT_DIR/refs/remotes//HEAD` if exists. ++ +HEAD names the commit your changes in the working tree is based on. +FETCH_HEAD records the branch you fetched from a remote repository +with your last 'git-fetch' invocation. +ORIG_HEAD is created by commands that moves your HEAD in a drastic +way, to record the position of the HEAD before their operation, so that +you can change the tip of the branch back to the state before you ran +them easily. +MERGE_HEAD records the commit(s) you are merging into your branch +when you run 'git-merge'. * A ref followed by the suffix '@' with a date specification enclosed in a brace @@ -289,10 +299,10 @@ notation is used. E.g. "`{caret}r1 r2`" means commits reachable from `r2` but exclude the ones reachable from `r1`. This set operation appears so often that there is a shorthand -for it. "`r1..r2`" is equivalent to "`{caret}r1 r2`". It is -the difference of two sets (subtract the set of commits -reachable from `r1` from the set of commits reachable from -`r2`). +for it. When you have two commits `r1` and `r2` (named according +to the syntax explained in SPECIFYING REVISIONS above), you can ask +for commits that are reachable from r2 excluding those that are reachable +from r1 by "`{caret}r1 r2`" and it can be written as "`r1..r2`". A similar notation "`r1\...r2`" is called symmetric difference of `r1` and `r2` and is defined as diff --git a/git.html b/git.html index 0c59a3959..d4a974c91 100644 --- a/git.html +++ b/git.html @@ -2014,7 +2014,7 @@ contributors on the git-list <git@vger.kernel.org>.

    SEE ALSO

    @@ -2024,7 +2024,7 @@ contributors on the git-list <git@vger.kernel.org>.

    diff --git a/git.txt b/git.txt index b7546aca1..4ecdc9f87 100644 --- a/git.txt +++ b/git.txt @@ -600,7 +600,7 @@ contributors on the git-list . SEE ALSO -------- linkgit:gittutorial[7], linkgit:gittutorial-2[7], -linkgit:giteveryday[7], linkgit:gitcvs-migration[7], +linkgit:everyday[7], linkgit:gitcvs-migration[7], linkgit:gitglossary[7], linkgit:gitcore-tutorial[7], linkgit:gitcli[7], link:user-manual.html[The Git User's Manual] diff --git a/gitcore-tutorial.html b/gitcore-tutorial.html index fb37259cb..36c0fcea7 100644 --- a/gitcore-tutorial.html +++ b/gitcore-tutorial.html @@ -2028,7 +2028,7 @@ to follow, not easier.

    SEE ALSO

    GIT

    @@ -2037,7 +2037,7 @@ to follow, not easier.

    diff --git a/gitcore-tutorial.txt b/gitcore-tutorial.txt index a2b92933f..49179b0a0 100644 --- a/gitcore-tutorial.txt +++ b/gitcore-tutorial.txt @@ -1690,7 +1690,7 @@ to follow, not easier. SEE ALSO -------- linkgit:gittutorial[7], linkgit:gittutorial-2[7], -linkgit:giteveryday[7], linkgit:gitcvs-migration[7], +linkgit:everyday[7], linkgit:gitcvs-migration[7], link:user-manual.html[The Git User's Manual] GIT diff --git a/gitglossary.html b/gitglossary.html index 11b175592..3954b10fe 100644 --- a/gitglossary.html +++ b/gitglossary.html @@ -3,7 +3,7 @@ - + gitglossary(7) @@ -272,11 +320,11 @@ gitglossary(7) Manual Page

    SYNOPSIS

    -

    *

    +

    *

    -

    DESCRIPTION

    +

    DESCRIPTION

    -
    +
    alternate object database
    @@ -403,10 +451,10 @@ gitglossary(7) Manual Page use the words "revision" or "version". Also used as a short hand for commit object.

    -

    As a verb: The action of storing a new snapshot of the project's +

    As a verb: The action of storing a new snapshot of the project's state in the git history, by creating a new commit representing the current state of the index and advancing HEAD -to point at the new commit.

    +to point at the new commit.

    commit object @@ -670,12 +718,12 @@ to point at the new commit.

    conflict, manual intervention may be required to complete the merge.

    -

    As a noun: unless it is a fast forward, a +

    As a noun: unless it is a fast forward, a successful merge results in the creation of a new commit representing the result of the merge, and having as parents the tips of the merged branches. This commit is referred to as a "merge commit", or sometimes just a -"merge".

    +"merge".

    object @@ -876,8 +924,8 @@ This commit is referred to as a "merge commit", or sometimes just a

    A reflog shows the local "history" of a ref. In other words, - it can tell you what the 3rd last revision in _this_ repository - was, and what was the current state in _this_ repository, + it can tell you what the 3rd last revision in this repository + was, and what was the current state in this repository, yesterday 9:14pm. See git-reflog(1) for details.

    @@ -1090,21 +1138,21 @@ This commit is referred to as a "merge commit", or sometimes just a that you have made but not yet committed.

    -
    +
    -

    SEE ALSO

    +

    SEE ALSO

    -

    GIT

    +

    GIT

    -

    Part of the git(1) suite.

    +

    Part of the git(1) suite.

    diff --git a/gitglossary.txt b/gitglossary.txt index 5c5c31d31..565719ed5 100644 --- a/gitglossary.txt +++ b/gitglossary.txt @@ -17,7 +17,7 @@ include::glossary-content.txt[] SEE ALSO -------- linkgit:gittutorial[7], linkgit:gittutorial-2[7], -linkgit:giteveryday[7], linkgit:gitcvs-migration[7], +linkgit:everyday[7], linkgit:gitcvs-migration[7], link:user-manual.html[The Git User's Manual] GIT diff --git a/user-manual.html b/user-manual.html index 974ed6ecb..bafdc13cf 100644 --- a/user-manual.html +++ b/user-manual.html @@ -1,4 +1,4 @@ -Git User's Manual (for version 1.5.3 or newer)

    Git User's Manual (for version 1.5.3 or newer)


    Table of Contents

    Preface
    1. Repositories and Branches
    How to get a git repository
    How to check out a different version of a project
    Understanding History: Commits
    Understanding history: commits, parents, and reachability
    Understanding history: History diagrams
    Understanding history: What is a branch?
    Manipulating branches
    Examining an old version without creating a new branch
    Examining branches from a remote repository
    Naming branches, tags, and other references
    Updating a repository with git-fetch
    Fetching branches from other repositories
    2. Exploring git history
    How to use bisect to find a regression
    Naming commits
    Creating tags
    Browsing revisions
    Generating diffs
    Viewing old file versions
    Examples
    Counting the number of commits on a branch
    Check whether two branches point at the same history
    Find first tagged version including a given fix
    Showing commits unique to a given branch
    Creating a changelog and tarball for a software release
    Finding commits referencing a file with given content
    3. Developing with git
    Telling git your name
    Creating a new repository
    How to make a commit
    Creating good commit messages
    Ignoring files
    How to merge
    Resolving a merge
    Getting conflict-resolution help during a merge
    Undoing a merge
    Fast-forward merges
    Fixing mistakes
    Fixing a mistake with a new commit
    Fixing a mistake by rewriting history
    Checking out an old version of a file
    Temporarily setting aside work in progress
    Ensuring good performance
    Ensuring reliability
    Checking the repository for corruption
    Recovering lost changes
    4. Sharing development with others
    Getting updates with git-pull
    Submitting patches to a project
    Importing patches to a project
    Public git repositories
    Setting up a public repository
    Exporting a git repository via the git protocol
    Exporting a git repository via http
    Pushing changes to a public repository
    What to do when a push fails
    Setting up a shared repository
    Allowing web browsing of a repository
    Examples
    Maintaining topic branches for a Linux subsystem maintainer
    5. Rewriting history and maintaining patch series
    Creating the perfect patch series
    Keeping a patch series up to date using git-rebase
    Rewriting a single commit
    Reordering or selecting from a patch series
    Other tools
    Problems with rewriting history
    Why bisecting merge commits can be harder than bisecting linear history
    6. Advanced branch management
    Fetching individual branches
    git fetch and fast-forwards
    Forcing git-fetch to do non-fast-forward updates
    Configuring remote branches
    7. Git concepts
    The Object Database
    Commit Object
    Tree Object
    Blob Object
    Trust
    Tag Object
    How git stores objects efficiently: pack files
    Dangling objects
    Recovering from repository corruption
    The index
    8. Submodules
    Pitfalls with submodules
    9. Low-level git operations
    Object access and manipulation
    The Workflow
    working directory -> index
    index -> object database
    object database -> index
    index -> working directory
    Tying it all together
    Examining the data
    Merging multiple trees
    Merging multiple trees, continued
    10. Hacking git
    Object storage format
    A birds-eye view of Git's source code
    11. GIT Glossary
    A. Git Quick Reference
    Creating a new repository
    Managing branches
    Exploring history
    Making changes
    Merging
    Sharing your changes
    Repository maintenance
    B. Notes and todo list for this manual

    Preface

    Git is a fast distributed revision control system.

    This manual is designed to be readable by someone with basic UNIX +Git User's Manual (for version 1.5.3 or newer)

    Git User's Manual (for version 1.5.3 or newer)


    Table of Contents

    Preface
    1. Repositories and Branches
    How to get a git repository
    How to check out a different version of a project
    Understanding History: Commits
    Understanding history: commits, parents, and reachability
    Understanding history: History diagrams
    Understanding history: What is a branch?
    Manipulating branches
    Examining an old version without creating a new branch
    Examining branches from a remote repository
    Naming branches, tags, and other references
    Updating a repository with git-fetch
    Fetching branches from other repositories
    2. Exploring git history
    How to use bisect to find a regression
    Naming commits
    Creating tags
    Browsing revisions
    Generating diffs
    Viewing old file versions
    Examples
    Counting the number of commits on a branch
    Check whether two branches point at the same history
    Find first tagged version including a given fix
    Showing commits unique to a given branch
    Creating a changelog and tarball for a software release
    Finding commits referencing a file with given content
    3. Developing with git
    Telling git your name
    Creating a new repository
    How to make a commit
    Creating good commit messages
    Ignoring files
    How to merge
    Resolving a merge
    Getting conflict-resolution help during a merge
    Undoing a merge
    Fast-forward merges
    Fixing mistakes
    Fixing a mistake with a new commit
    Fixing a mistake by rewriting history
    Checking out an old version of a file
    Temporarily setting aside work in progress
    Ensuring good performance
    Ensuring reliability
    Checking the repository for corruption
    Recovering lost changes
    4. Sharing development with others
    Getting updates with git-pull
    Submitting patches to a project
    Importing patches to a project
    Public git repositories
    Setting up a public repository
    Exporting a git repository via the git protocol
    Exporting a git repository via http
    Pushing changes to a public repository
    What to do when a push fails
    Setting up a shared repository
    Allowing web browsing of a repository
    Examples
    Maintaining topic branches for a Linux subsystem maintainer
    5. Rewriting history and maintaining patch series
    Creating the perfect patch series
    Keeping a patch series up to date using git-rebase
    Rewriting a single commit
    Reordering or selecting from a patch series
    Other tools
    Problems with rewriting history
    Why bisecting merge commits can be harder than bisecting linear history
    6. Advanced branch management
    Fetching individual branches
    git fetch and fast-forwards
    Forcing git-fetch to do non-fast-forward updates
    Configuring remote branches
    7. Git concepts
    The Object Database
    Commit Object
    Tree Object
    Blob Object
    Trust
    Tag Object
    How git stores objects efficiently: pack files
    Dangling objects
    Recovering from repository corruption
    The index
    8. Submodules
    Pitfalls with submodules
    9. Low-level git operations
    Object access and manipulation
    The Workflow
    working directory -> index
    index -> object database
    object database -> index
    index -> working directory
    Tying it all together
    Examining the data
    Merging multiple trees
    Merging multiple trees, continued
    10. Hacking git
    Object storage format
    A birds-eye view of Git's source code
    11. GIT Glossary
    A. Git Quick Reference
    Creating a new repository
    Managing branches
    Exploring history
    Making changes
    Merging
    Sharing your changes
    Repository maintenance
    B. Notes and todo list for this manual

    Preface

    Git is a fast distributed revision control system.

    This manual is designed to be readable by someone with basic UNIX command-line skills, but no previous knowledge of git.

    Chapter 1, Repositories and Branches and Chapter 2, Exploring git history explain how to fetch and study a project using git—read these chapters to learn how to build and test a particular version of a software project, search for @@ -255,7 +255,7 @@ point is just a suggestion, and you're free to try a different version if you think it would be a good idea. For example, occasionally you may land on a commit that broke something unrelated; run

    $ git bisect visualize

    which will run gitk and label the commit it chose with a marker that -says "bisect". Chose a safe-looking commit nearby, note its commit +says "bisect". Choose a safe-looking commit nearby, note its commit id, and check it out with:

    $ git reset --hard fb47ddb2db...

    then test, run "bisect good" or "bisect bad" as appropriate, and continue.

    Naming commits

    We have seen several ways of naming commits already:

    • 40-hexdigit object name @@ -775,8 +775,8 @@ way to publish a work-in-progress patch series, and it is an acceptable compromise as long as you warn other developers that this is how you intend to manage the branch.

      It's also possible for a push to fail in this way when other people have the right to push to the same repository. In that case, the correct -solution is to retry the push after first updating your work by either a -pull or a fetch followed by a rebase; see the +solution is to retry the push after first updating your work: either by a +pull, or by a fetch followed by a rebase; see the next section and gitcvs-migration(7) for more.

    Setting up a shared repository

    Another way to collaborate is by using a model similar to that commonly used in CVS, where several developers with special rights @@ -1162,7 +1162,7 @@ SHA1 calculation.)

    There are four different types of objects: "blob", "tre "tag".

    • A "blob" object is used to store file data.
    • -A "tree" object is an object that ties one or more +A "tree" object ties one or more "blob" objects into a directory structure. In addition, a tree object can refer to other tree objects, thus creating a directory hierarchy.
    • @@ -1272,7 +1272,7 @@ sending out a single email that tells the people the name (SHA1 hash) of the top commit, and digitally sign that email using something like GPG/PGP.

      To assist in this, git also provides the tag object…

    Tag Object

    A tag object contains an object, object type, tag name, the name of the person ("tagger") who created the tag, and a message, which may contain -a signature, as can be seen using the git-cat-file(1):

    $ git cat-file tag v1.5.0
    +a signature, as can be seen using git-cat-file(1):

    $ git cat-file tag v1.5.0
    object 437b1b20df4b356c9342dac8d38849f24ef44f27
    type commit
    tag v1.5.0
    @@ -1722,11 +1722,11 @@ $ git merge-file hello.c~2 hello.c~1 hello.c~3

    This would leave with conflict markers if there are conflicts. After verifying the merge result makes sense, you can tell git what the final merge result for this file is by:

    $ mv -f hello.c~2 hello.c
    -$ git update-index hello.c

    When a path is in unmerged state, running git-update-index for +$ git update-index hello.c

    When a path is in the "unmerged" state, running git-update-index for that path tells git to mark the path resolved.

    The above is the description of a git merge at the lowest level, to help you understand what conceptually happens under the hood. -In practice, nobody, not even git itself, uses three git-cat-file -for this. There is git-merge-index program that extracts the +In practice, nobody, not even git itself, runs git-cat-file three times +for this. There is a git-merge-index program that extracts the stages to temporary files and calls a "merge" script on it:

    $ git merge-index git-merge-one-file hello.c

    and that is what higher level git-merge -s resolve is implemented with.

    Chapter 10. Hacking git

    This chapter covers internal details of the git implementation which probably only git developers need to understand.

    Object storage format

    All objects have a statically determined "type" which identifies the format of the object (i.e. how it is used, and how it can refer to other @@ -1753,7 +1753,7 @@ source code. This section gives you a little guidance to show where to start.

    A good place to start is with the contents of the initial commit, with:

    $ git checkout e83c5163

    The initial revision lays the foundation for almost everything git has today, but is small enough to read in one sitting.

    Note that terminology has changed since that revision. For example, the README in that revision uses the word "changeset" to describe what we -now call a commit.

    Also, we do not call it "cache" any more, but "index", however, the +now call a commit.

    Also, we do not call it "cache" any more, but rather "index"; however, the file is still called cache.h. Remark: Not much reason to change it now, especially since there is no good single name for it anyway, because it is basically the header file which is included by all of Git's C sources.

    If you grasp the ideas in that initial commit, you should check out a diff --git a/user-manual.txt b/user-manual.txt index 01c1af6b6..92d400753 100644 --- a/user-manual.txt +++ b/user-manual.txt @@ -518,7 +518,7 @@ $ git bisect visualize ------------------------------------------------- which will run gitk and label the commit it chose with a marker that -says "bisect". Chose a safe-looking commit nearby, note its commit +says "bisect". Choose a safe-looking commit nearby, note its commit id, and check it out with: ------------------------------------------------- @@ -1988,8 +1988,8 @@ intend to manage the branch. It's also possible for a push to fail in this way when other people have the right to push to the same repository. In that case, the correct -solution is to retry the push after first updating your work by either a -pull or a fetch followed by a rebase; see the +solution is to retry the push after first updating your work: either by a +pull, or by a fetch followed by a rebase; see the <> and linkgit:gitcvs-migration[7] for more. @@ -2861,7 +2861,7 @@ There are four different types of objects: "blob", "tree", "commit", and "tag". - A <> is used to store file data. -- A <> is an object that ties one or more +- A <> ties one or more "blob" objects into a directory structure. In addition, a tree object can refer to other tree objects, thus creating a directory hierarchy. - A <> ties such directory hierarchies @@ -3036,7 +3036,7 @@ Tag Object A tag object contains an object, object type, tag name, the name of the person ("tagger") who created the tag, and a message, which may contain -a signature, as can be seen using the linkgit:git-cat-file[1]: +a signature, as can be seen using linkgit:git-cat-file[1]: ------------------------------------------------ $ git cat-file tag v1.5.0 @@ -3986,13 +3986,13 @@ $ mv -f hello.c~2 hello.c $ git update-index hello.c ------------------------------------------------- -When a path is in unmerged state, running `git-update-index` for +When a path is in the "unmerged" state, running `git-update-index` for that path tells git to mark the path resolved. The above is the description of a git merge at the lowest level, to help you understand what conceptually happens under the hood. -In practice, nobody, not even git itself, uses three `git-cat-file` -for this. There is `git-merge-index` program that extracts the +In practice, nobody, not even git itself, runs `git-cat-file` three times +for this. There is a `git-merge-index` program that extracts the stages to temporary files and calls a "merge" script on it: ------------------------------------------------- @@ -4061,7 +4061,7 @@ Note that terminology has changed since that revision. For example, the README in that revision uses the word "changeset" to describe what we now call a <>. -Also, we do not call it "cache" any more, but "index", however, the +Also, we do not call it "cache" any more, but rather "index"; however, the file is still called `cache.h`. Remark: Not much reason to change it now, especially since there is no good single name for it anyway, because it is basically _the_ header file which is included by _all_ of Git's C sources. -- 2.26.2