From 796624e99d30c3bc5030582207fd7a71f1038819 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Wed, 29 Jan 2025 15:44:54 -0800 Subject: [PATCH] Autogenerated HTML docs for v2.48.1-157-g3b0d05 --- RelNotes/2.49.0.txt | 21 ++ git-commit-tree.html | 4 +- git-commit.html | 342 ++++++++++++----------- git-commit.txt | 281 +++++++++---------- git-config.html | 22 +- git-log.html | 4 +- git-merge.html | 6 +- git-pull.html | 6 +- git-show.html | 4 +- i18n.txt | 4 +- signoff-option.txt | 8 +- technical/api-index.html | 5 +- technical/api-index.txt | 1 + technical/{api-index.html => api-path-walk.html} | 106 +++++-- technical/api-path-walk.txt | 63 +++++ 15 files changed, 519 insertions(+), 358 deletions(-) copy technical/{api-index.html => api-path-walk.html} (89%) create mode 100644 technical/api-path-walk.txt diff --git a/RelNotes/2.49.0.txt b/RelNotes/2.49.0.txt index 8774b4ac..6c9e010b 100644 --- a/RelNotes/2.49.0.txt +++ b/RelNotes/2.49.0.txt @@ -23,6 +23,9 @@ Performance, Internal Implementation, Development Support etc. * Move a few more unit tests to the clar test framework. + * Introduce a new API to visit objects in batches based on a common + path, or by type. + Fixes since v2.48 ----------------- @@ -88,6 +91,24 @@ Fixes since v2.48 which has been corrected. (merge 0b43274850 mh/credential-cache-authtype-request-fix later to maint). + * "git branch --sort=..." and "git for-each-ref --format=... --sort=..." + did not work as expected with some atoms, which has been corrected. + (merge c5490ce9d1 rs/ref-fitler-used-atoms-value-fix later to maint). + + * reflog entries for symbolic ref updates were broken, which has been + corrected. + (merge 3519492430 kn/reflog-symref-fix later to maint). + + * The trace2 code was not prepared to show a configuration variable + that is set to true using the valueless true syntax, which has been + corrected. + (merge 2fd367cf63 am/trace2-with-valueless-true later to maint). + + * The "git refs migrate" command did not migrate the reflog for + refs/stash, which is the contents of the stashes, which has been + corrected. + (merge a0bea0978f ps/reflog-migration-with-logall-fix later to maint). + * Other code cleanup, docfix, build fix, etc. (merge ddb5287894 jk/t7407-use-test-grep later to maint). (merge 21e1b44865 aj/difftool-config-doc-fix later to maint). diff --git a/git-commit-tree.html b/git-commit-tree.html index a727ce25..d8d2cd18 100644 --- a/git-commit-tree.html +++ b/git-commit-tree.html @@ -655,7 +655,7 @@ mind.

  1. -

    git commit and git commit-tree issue +

    git commit and git commit-tree issue a warning if the commit log message given to it does not look like a valid UTF-8 string, unless you explicitly say your project uses a legacy encoding. The way to say this is to @@ -674,7 +674,7 @@ implies that the commit log message is encoded in UTF-8.

  • -

    git log, git show, git blame and friends look at the +

    git log, git show, git blame and friends look at the encoding header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified. You can specify the desired output encoding with diff --git a/git-commit.html b/git-commit.html index 47d1a92b..a422ad5b 100644 --- a/git-commit.html +++ b/git-commit.html @@ -451,14 +451,14 @@ pre>code {

    SYNOPSIS

    -
    git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend]
    -           [--dry-run] [(-c | -C | --squash) <commit> | --fixup [(amend|reword):]<commit>]
    -           [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
    -           [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
    -           [--date=<date>] [--cleanup=<mode>] [--[no-]status]
    -           [-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    -           [(--trailer <token>[(=|:)<value>])…​] [-S[<keyid>]]
    -           [--] [<pathspec>…​]
    +
    git commit [-a | --interactive | --patch] [-s] [-v] [-u[<mode>]] [--amend]
    +	   [--dry-run] [(-c | -C | --squash) <commit> | --fixup [(amend|reword):]<commit>]
    +	   [-F <file> | -m <msg>] [--reset-author] [--allow-empty]
    +	   [--allow-empty-message] [--no-verify] [-e] [--author=<author>]
    +	   [--date=<date>] [--cleanup=<mode>] [--[no-]status]
    +	   [-i | -o] [--pathspec-from-file=<file> [--pathspec-file-nul]]
    +	   [(--trailer <token>[(=|:)<value>])…​] [-S[<keyid>]]
    +	   [--] [<pathspec>…​]
    @@ -470,7 +470,7 @@ pre>code { the given log message describing the changes. The new commit is a direct child of HEAD, usually the tip of the current branch, and the branch is updated to point to it (unless no branch is associated with -the working tree, in which case HEAD is "detached" as described in +the working tree, in which case HEAD is "detached" as described in git-checkout(1)).

    @@ -480,29 +480,29 @@ the working tree, in which case HEAD is "detached" as described in
    1. by using git-add(1) to incrementally "add" changes to the -index before using the commit command (Note: even modified files +index before using the commit command (Note: even modified files must be "added");

    2. by using git-rm(1) to remove files from the working tree -and the index, again before using the commit command;

      +and the index, again before using the commit command;

    3. -

      by listing files as arguments to the commit command -(without --interactive or --patch switch), in which +

      by listing files as arguments to the commit command +(without --interactive or --patch switch), in which case the commit will ignore changes staged in the index, and instead record the current content of the listed files (which must already be known to Git);

    4. -

      by using the -a switch with the commit command to automatically +

      by using the -a switch with the commit command to automatically "add" changes from all known files (i.e. all files that are already listed in the index) and to automatically "rm" files in the index that have been removed from the working tree, and then perform the actual commit;

    5. -

      by using the --interactive or --patch switches with the commit command +

      by using the --interactive or --patch switches with the commit command to decide one by one which files or hunks should be part of the commit in addition to contents in the index, before finalizing the operation. See the “Interactive Mode” section of @@ -517,7 +517,7 @@ commit by giving the same set of parameters (options and paths).

    If you make a commit and then find a mistake immediately after -that, you can recover from it with git reset.

    +that, you can recover from it with git reset.

    @@ -526,34 +526,34 @@ that, you can recover from it with git reset.

    -
    -a
    -
    --all
    +
    -a
    +
    --all
    -

    Tell the command to automatically stage files that have +

    Automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.

    -
    -p
    -
    --patch
    +
    -p
    +
    --patch

    Use the interactive patch selection interface to choose which changes to commit. See git-add(1) for details.

    -
    -C <commit>
    -
    --reuse-message=<commit>
    +
    -C <commit>
    +
    --reuse-message=<commit>
    -

    Take an existing commit object, and reuse the log message +

    Take an existing <commit> object, and reuse the log message and the authorship information (including the timestamp) when creating the commit.

    -
    -c <commit>
    -
    --reedit-message=<commit>
    +
    -c <commit>
    +
    --reedit-message=<commit>
    -

    Like -C, but with -c the editor is invoked, so that +

    Like -C, but with -c the editor is invoked, so that the user can further edit the commit message.

    -
    --fixup=[(amend|reword):]<commit>
    +
    --fixup=[(amend|reword):]<commit>

    Create a new commit which "fixes up" <commit> when applied with git rebase --autosquash. Plain --fixup=<commit> creates a @@ -566,7 +566,7 @@ replaces the log message of <commit> with its own log message but makes no changes to the content of <commit>.

    The commit created by plain --fixup=<commit> has a subject -composed of "fixup!" followed by the subject line from <commit>, +composed of "fixup!" followed by the subject line from <commit>, and is recognized specially by git rebase --autosquash. The -m option may be used to supplement the log message of the created commit, but the additional commentary will be thrown away once the @@ -576,7 +576,7 @@ commit, but the additional commentary will be thrown away once the

    The commit created by --fixup=amend:<commit> is similar but its subject is instead prefixed with "amend!". The log message of -<commit> is copied into the log message of the "amend!" commit and +<commit> is copied into the log message of the "amend!" commit and opened in an editor so it can be refined. When git rebase --autosquash squashes the "amend!" commit into <commit>, the log message of <commit> is replaced by the refined log message @@ -586,7 +586,7 @@ specified.

    --fixup=reword:<commit> is shorthand for --fixup=amend:<commit> ---only. It creates an "amend!" commit with only a log message + --only. It creates an "amend!" commit with only a log message (ignoring any changes staged in the index). When squashed by git rebase --autosquash, it replaces the log message of <commit> without making any other changes.

    @@ -597,84 +597,84 @@ without making any other changes.

    See git-rebase(1) for details.

    -
    --squash=<commit>
    +
    --squash=<commit>
    -

    Construct a commit message for use with rebase --autosquash. +

    Construct a commit message for use with git rebase --autosquash. The commit message subject line is taken from the specified commit with a prefix of "squash! ". Can be used with additional commit message options (-m/-c/-C/-F). See git-rebase(1) for details.

    -
    --reset-author
    +
    --reset-author
    -

    When used with -C/-c/--amend options, or when committing after a +

    When used with -C/-c/--amend options, or when committing after a conflicting cherry-pick, declare that the authorship of the resulting commit now belongs to the committer. This also renews the author timestamp.

    -
    --short
    +
    --short

    When doing a dry-run, give the output in the short-format. See git-status(1) for details. Implies --dry-run.

    -
    --branch
    +
    --branch

    Show the branch and tracking info even in short-format.

    -
    --porcelain
    +
    --porcelain

    When doing a dry-run, give the output in a porcelain-ready format. See git-status(1) for details. Implies --dry-run.

    -
    --long
    +
    --long

    When doing a dry-run, give the output in the long-format. Implies --dry-run.

    -
    -z
    -
    --null
    +
    -z
    +
    --null

    When showing short or porcelain status output, print the -filename verbatim and terminate the entries with NUL, instead of LF. +filename verbatim and terminate the entries with NUL, instead of LF. If no format is given, implies the --porcelain output format. Without the -z option, filenames with "unusual" characters are quoted as explained for the configuration variable core.quotePath (see git-config(1)).

    -
    -F <file>
    -
    --file=<file>
    +
    -F <file>
    +
    --file=<file>
    -

    Take the commit message from the given file. Use - to +

    Take the commit message from <file>. Use - to read the message from the standard input.

    -
    --author=<author>
    +
    --author=<author>

    Override the commit author. Specify an explicit author using the -standard A U Thor <author@example.com> format. Otherwise <author> +standard A U Thor <author@example.com> format. Otherwise <author> is assumed to be a pattern and is used to search for an existing -commit by that author (i.e. rev-list --all -i --author=<author>); +commit by that author (i.e. git rev-list --all -i --author=<author>); the commit author is then copied from the first such commit found.

    -
    --date=<date>
    +
    --date=<date>

    Override the author date used in the commit.

    -
    -m <msg>
    -
    --message=<msg>
    +
    -m <msg>
    +
    --message=<msg>
    -

    Use the given <msg> as the commit message. +

    Use <msg> as the commit message. If multiple -m options are given, their values are concatenated as separate paragraphs.

    The -m option is mutually exclusive with -c, -C, and -F.

    -
    -t <file>
    -
    --template=<file>
    +
    -t <file>
    +
    --template=<file>

    When editing the commit message, start the editor with the -contents in the given file. The commit.template configuration +contents in <file>. The commit.template configuration variable is often used to give this option implicitly to the command. This mechanism can be used by projects that want to guide participants with some hints on what to write in the message @@ -682,9 +682,9 @@ in what order. If the user exits the editor without editing the message, the commit is aborted. This has no effect when a message is given by other means, e.g. with the -m or -F options.

    -
    -s
    -
    --signoff
    -
    --no-signoff
    +
    -s
    +
    --signoff
    +
    --no-signoff

    Add a Signed-off-by trailer by the committer at the end of the commit log message. The meaning of a signoff depends on the project @@ -697,77 +697,75 @@ Linux kernel and Git projects.) Consult the documentation or leadership of the project to which you’re contributing to understand how the signoffs are used in that project.

    -

    The --no-signoff option can be used to countermand an earlier --signoff +

    The --no-signoff option can be used to countermand an earlier --signoff option on the command line.

    -
    --trailer <token>[(=|:)<value>]
    +
    --trailer <token>[(=|:)<value>]
    -

    Specify a (<token>, <value>) pair that should be applied as a +

    Specify a (<token>, <value>) pair that should be applied as a trailer. (e.g. git commit --trailer "Signed-off-by:C O Mitter \ <committer@example.com>" --trailer "Helped-by:C O Mitter \ -<committer@example.com>" will add the "Signed-off-by" trailer -and the "Helped-by" trailer to the commit message.) +<committer@example.com>" will add the Signed-off-by trailer +and the Helped-by trailer to the commit message.) The trailer.* configuration variables (git-interpret-trailers(1)) can be used to define if a duplicated trailer is omitted, where in the run of trailers each trailer would appear, and other details.

    -
    -n
    -
    --[no-]verify
    +
    -n
    +
    --[no-]verify
    -

    By default, the pre-commit and commit-msg hooks are run. -When any of --no-verify or -n is given, these are bypassed. +

    Bypass the pre-commit and commit-msg hooks. See also githooks(5).

    -
    --allow-empty
    +
    --allow-empty

    Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and the command prevents you from making such a commit. This option bypasses the safety, and is primarily for use by foreign SCM interface scripts.

    -
    --allow-empty-message
    +
    --allow-empty-message
    -

    Like --allow-empty this command is primarily for use by foreign -SCM interface scripts. It allows you to create a commit with an -empty commit message without using plumbing commands like -git-commit-tree(1).

    +

    Create a commit with an empty commit message without using plumbing +commands like git-commit-tree(1). Like --allow-empty, this +command is primarily for use by foreign SCM interface scripts.

    -
    --cleanup=<mode>
    +
    --cleanup=<mode>
    -

    This option determines how the supplied commit message should be +

    Determine how the supplied commit message should be cleaned up before committing. The <mode> can be strip, whitespace, verbatim, scissors or default.

    -
    strip
    +
    strip

    Strip leading and trailing empty lines, trailing whitespace, commentary and collapse consecutive empty lines.

    -
    whitespace
    +
    whitespace

    Same as strip except #commentary is not removed.

    -
    verbatim
    +
    verbatim

    Do not change the message at all.

    -
    scissors
    +
    scissors

    Same as whitespace except that everything from (and including) the line found below is truncated, if the message is to be edited. -"#" can be customized with core.commentChar.

    +"#" can be customized with core.commentChar.

    # ------------------------ >8 ------------------------
    -
    default
    +
    default

    Same as strip if the message is to be edited. Otherwise whitespace.

    @@ -781,21 +779,20 @@ Otherwise whitespace.

    variable (see git-config(1)).

    -
    -e
    -
    --edit
    +
    -e
    +
    --edit
    -

    The message taken from file with -F, command line with --m, and from commit object with -C are usually used as -the commit log message unmodified. This option lets you -further edit the message taken from these sources.

    +

    Let the user further edit the message taken from <file> +with -F <file>, command line with -m <message>, and +from <commit> with -C <commit>.

    -
    --no-edit
    +
    --no-edit

    Use the selected commit message without launching an editor. For example, git commit --amend --no-edit amends a commit without changing its commit message.

    -
    --amend
    +
    --amend

    Replace the tip of the current branch by creating a new commit. The recorded tree is prepared as usual (including @@ -829,26 +826,26 @@ amend a commit that has already been published. (See the "RECOVERING FROM UPSTREAM REBASE" section in git-rebase(1).)

    -
    --no-post-rewrite
    +
    --no-post-rewrite
    -

    Bypass the post-rewrite hook.

    +

    Bypass the post-rewrite hook.

    -
    -i
    -
    --include
    +
    -i
    +
    --include

    Before making a commit out of staged contents so far, stage the contents of paths given on the command line as well. This is usually not what you want unless you are concluding a conflicted merge.

    -
    -o
    -
    --only
    +
    -o
    +
    --only

    Make a commit by taking the updated working tree contents of the paths specified on the command line, disregarding any contents that have been staged for other paths. This is the default mode of operation of -git commit if any paths are given on the command line, +git commit if any paths are given on the command line, in which case this option can be omitted. If this option is specified together with --amend, then no paths need to be specified, which can be used to amend @@ -856,66 +853,69 @@ the last commit without committing changes that have already been staged. If used together with --allow-empty paths are also not required, and an empty commit will be created.

    -
    --pathspec-from-file=<file>
    +
    --pathspec-from-file=<file>
    -

    Pathspec is passed in <file> instead of commandline args. If +

    Pass pathspec in <file> instead of commandline args. If <file> is exactly - then standard input is used. Pathspec -elements are separated by LF or CR/LF. Pathspec elements can be +elements are separated by LF or CR/LF. Pathspec elements can be quoted as explained for the configuration variable core.quotePath (see git-config(1)). See also --pathspec-file-nul and global --literal-pathspecs.

    -
    --pathspec-file-nul
    +
    --pathspec-file-nul

    Only meaningful with --pathspec-from-file. Pathspec elements are -separated with NUL character and all other characters are taken +separated with NUL character and all other characters are taken literally (including newlines and quotes).

    -
    -u[<mode>]
    -
    --untracked-files[=<mode>]
    +
    -u[<mode>]
    +
    --untracked-files[=<mode>]

    Show untracked files.

    -

    The mode parameter is optional (defaults to all), and is used to -specify the handling of untracked files; when -u is not used, the -default is normal, i.e. show untracked files and directories.

    +

    The <mode> parameter is optional (defaults to all), and is used to +specify the handling of untracked files; when -u is not used, the +default is normal, i.e. show untracked files and directories.

    The possible options are:

    -
    -
      -
    • -

      no - Show no untracked files

      -
    • -
    • -

      normal - Shows untracked files and directories

      -
    • -
    • -

      all - Also shows individual files in untracked directories.

      -
    • -
    +
    +
    +
    no
    +
    +

    Show no untracked files

    +
    +
    normal
    +
    +

    Shows untracked files and directories

    +
    +
    all
    +
    +

    Also shows individual files in untracked directories.

    +
    +

    All usual spellings for Boolean value true are taken as normal and false as no. -The default can be changed using the status.showUntrackedFiles +The default can be changed using the status.showUntrackedFiles configuration variable documented in git-config(1).

    -
    -v
    -
    --verbose
    +
    -v
    +
    --verbose
    -

    Show unified diff between the HEAD commit and what +

    Show unified diff between the HEAD commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has. Note that this diff output doesn’t have its -lines prefixed with #. This diff will not be a part +lines prefixed with #. This diff will not be a part of the commit message. See the commit.verbose configuration variable in git-config(1).

    @@ -924,47 +924,47 @@ what would be committed and the worktree files, i.e. the unstaged changes to tracked files.

    -
    -q
    -
    --quiet
    +
    -q
    +
    --quiet

    Suppress commit summary message.

    -
    --dry-run
    +
    --dry-run

    Do not create a commit, but show a list of paths that are to be committed, paths with local changes that will be left uncommitted and paths that are untracked.

    -
    --status
    +
    --status

    Include the output of git-status(1) in the commit message template when using an editor to prepare the commit message. Defaults to on, but can be used to override -configuration variable commit.status.

    +configuration variable commit.status.

    -
    --no-status
    +
    --no-status

    Do not include the output of git-status(1) in the commit message template when using an editor to prepare the default commit message.

    -
    -S[<keyid>]
    -
    --gpg-sign[=<keyid>]
    -
    --no-gpg-sign
    +
    -S[<key-id>]
    +
    --gpg-sign[=<key-id>]
    +
    --no-gpg-sign
    -

    GPG-sign commits. The keyid argument is optional and +

    GPG-sign commits. The <key-id> is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space. --no-gpg-sign is useful to countermand both commit.gpgSign configuration variable, and earlier --gpg-sign.

    -
    --
    +
    --

    Do not interpret any more arguments as options.

    -
    <pathspec>…​
    +
    <pathspec>...
    -

    When pathspec is given on the command line, commit the contents of +

    When <pathspec> is given on the command line, commit the contents of the files that match the pathspec without recording the changes already added to the index. The contents of these files are also staged for the next commit on top of what have been staged before.

    @@ -982,10 +982,10 @@ staged for the next commit on top of what have been staged before.

    When recording your own work, the contents of modified files in your working tree are temporarily stored to a staging area -called the "index" with git add. A file can be +called the "index" with git add. A file can be reverted back, only in the index but not in the working tree, to that of the last commit with git restore --staged <file>, -which effectively reverts git add and prevents the changes to +which effectively reverts git add and prevents the changes to this file from participating in the next commit. After building the state to be committed incrementally with these commands, git commit (without any pathname parameter) is used to record what @@ -1017,7 +1017,7 @@ $ git commit -a

    The command git commit -a first looks at your working tree, -notices that you have modified hello.c and removed goodbye.c, +notices that you have modified hello.c and removed goodbye.c, and performs necessary git add and git rm for you.

    @@ -1050,13 +1050,13 @@ sequence, if you do:

    hello.h as expected.

    -

    After a merge (initiated by git merge or git pull) stops +

    After a merge (initiated by git merge or git pull) stops because of conflicts, cleanly merged paths are already staged to be committed for you, and paths that conflicted are left in unmerged state. You would have to first -check which paths are conflicting with git status +check which paths are conflicting with git status and after fixing them manually in your working tree, you would -stage the result as usual with git add:

    +stage the result as usual with git add:

    @@ -1093,15 +1093,27 @@ refuses to run when given pathnames (but see -i option).

    Author and committer information is taken from the following environment variables, if set:

    -
  • -

    git log, git show, git blame and friends look at the +

    git log, git show, git blame and friends look at the encoding header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified. You can specify the desired output encoding with @@ -1294,7 +1306,7 @@ reversible operation.

    -
    commit.cleanup
    +
    commit.cleanup

    This setting overrides the default of the --cleanup option in -git commit. See git-commit(1) for details. Changing the -default can be useful when you always want to keep lines that begin +git commit. Changing the default can be useful +when you always want to keep lines that begin with the comment character # in your log message, in which case you would do git config commit.cleanup whitespace (note that you will have to remove the help lines that begin with # in the commit log template yourself, if you do this).

    -
    commit.gpgSign
    +
    commit.gpgSign

    A boolean to specify whether all commits should be GPG signed. Use of this option when doing operations such as rebase can @@ -1323,21 +1335,21 @@ result in a large number of commits being signed. It may be convenient to use an agent to avoid typing your GPG passphrase several times.

    -
    commit.status
    +
    commit.status

    A boolean to enable/disable inclusion of status information in the commit message template when using an editor to prepare the commit -message. Defaults to true.

    +message. Defaults to true.

    -
    commit.template
    +
    commit.template

    Specify the pathname of a file to use as the template for new commit messages.

    -
    commit.verbose
    +
    commit.verbose

    A boolean or int to specify the level of verbosity with git commit. -See git-commit(1).

    +

    @@ -1393,7 +1405,7 @@ overwritten by the next invocation of git commit.

    diff --git a/git-commit.txt b/git-commit.txt index c822113c..602e2f12 100644 --- a/git-commit.txt +++ b/git-commit.txt @@ -7,8 +7,8 @@ git-commit - Record changes to the repository SYNOPSIS -------- -[verse] -'git commit' [-a | --interactive | --patch] [-s] [-v] [-u] [--amend] +[synopsis] +git commit [-a | --interactive | --patch] [-s] [-v] [-u[]] [--amend] [--dry-run] [(-c | -C | --squash) | --fixup [(amend|reword):]] [-F | -m ] [--reset-author] [--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=] @@ -23,31 +23,31 @@ Create a new commit containing the current contents of the index and the given log message describing the changes. The new commit is a direct child of HEAD, usually the tip of the current branch, and the branch is updated to point to it (unless no branch is associated with -the working tree, in which case HEAD is "detached" as described in +the working tree, in which case `HEAD` is "detached" as described in linkgit:git-checkout[1]). The content to be committed can be specified in several ways: 1. by using linkgit:git-add[1] to incrementally "add" changes to the - index before using the 'commit' command (Note: even modified files + index before using the `commit` command (Note: even modified files must be "added"); 2. by using linkgit:git-rm[1] to remove files from the working tree - and the index, again before using the 'commit' command; + and the index, again before using the `commit` command; -3. by listing files as arguments to the 'commit' command - (without --interactive or --patch switch), in which +3. by listing files as arguments to the `commit` command + (without `--interactive` or `--patch` switch), in which case the commit will ignore changes staged in the index, and instead record the current content of the listed files (which must already be known to Git); -4. by using the -a switch with the 'commit' command to automatically +4. by using the `-a` switch with the `commit` command to automatically "add" changes from all known files (i.e. all files that are already listed in the index) and to automatically "rm" files in the index that have been removed from the working tree, and then perform the actual commit; -5. by using the --interactive or --patch switches with the 'commit' command +5. by using the `--interactive` or `--patch` switches with the `commit` command to decide one by one which files or hunks should be part of the commit in addition to contents in the index, before finalizing the operation. See the ``Interactive Mode'' section of @@ -58,139 +58,139 @@ summary of what is included by any of the above for the next commit by giving the same set of parameters (options and paths). If you make a commit and then find a mistake immediately after -that, you can recover from it with 'git reset'. +that, you can recover from it with `git reset`. :git-commit: 1 OPTIONS ------- --a:: ---all:: - Tell the command to automatically stage files that have +`-a`:: +`--all`:: + Automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected. --p:: ---patch:: +`-p`:: +`--patch`:: Use the interactive patch selection interface to choose which changes to commit. See linkgit:git-add[1] for details. --C :: ---reuse-message=:: - Take an existing commit object, and reuse the log message +`-C `:: +`--reuse-message=`:: + Take an existing __ object, and reuse the log message and the authorship information (including the timestamp) when creating the commit. --c :: ---reedit-message=:: - Like '-C', but with `-c` the editor is invoked, so that +`-c `:: +`--reedit-message=`:: + Like `-C`, but with `-c` the editor is invoked, so that the user can further edit the commit message. ---fixup=[(amend|reword):]:: - Create a new commit which "fixes up" `` when applied with +`--fixup=[(amend|reword):]`:: + Create a new commit which "fixes up" __ when applied with `git rebase --autosquash`. Plain `--fixup=` creates a - "fixup!" commit which changes the content of `` but leaves + "fixup!" commit which changes the content of __ but leaves its log message untouched. `--fixup=amend:` is similar but creates an "amend!" commit which also replaces the log message of - `` with the log message of the "amend!" commit. + __ with the log message of the "amend!" commit. `--fixup=reword:` creates an "amend!" commit which - replaces the log message of `` with its own log message - but makes no changes to the content of ``. + replaces the log message of __ with its own log message + but makes no changes to the content of __. + The commit created by plain `--fixup=` has a subject -composed of "fixup!" followed by the subject line from , +composed of "fixup!" followed by the subject line from __, and is recognized specially by `git rebase --autosquash`. The `-m` option may be used to supplement the log message of the created commit, but the additional commentary will be thrown away once the -"fixup!" commit is squashed into `` by +"fixup!" commit is squashed into __ by `git rebase --autosquash`. + The commit created by `--fixup=amend:` is similar but its subject is instead prefixed with "amend!". The log message of - is copied into the log message of the "amend!" commit and +__ is copied into the log message of the "amend!" commit and opened in an editor so it can be refined. When `git rebase ---autosquash` squashes the "amend!" commit into ``, the -log message of `` is replaced by the refined log message +--autosquash` squashes the "amend!" commit into __, the +log message of __ is replaced by the refined log message from the "amend!" commit. It is an error for the "amend!" commit's log message to be empty unless `--allow-empty-message` is specified. + `--fixup=reword:` is shorthand for `--fixup=amend: ---only`. It creates an "amend!" commit with only a log message + --only`. It creates an "amend!" commit with only a log message (ignoring any changes staged in the index). When squashed by `git -rebase --autosquash`, it replaces the log message of `` +rebase --autosquash`, it replaces the log message of __ without making any other changes. + Neither "fixup!" nor "amend!" commits change authorship of -`` when applied by `git rebase --autosquash`. +__ when applied by `git rebase --autosquash`. See linkgit:git-rebase[1] for details. ---squash=:: - Construct a commit message for use with `rebase --autosquash`. +`--squash=`:: + Construct a commit message for use with `git rebase --autosquash`. The commit message subject line is taken from the specified commit with a prefix of "squash! ". Can be used with additional commit message options (`-m`/`-c`/`-C`/`-F`). See linkgit:git-rebase[1] for details. ---reset-author:: - When used with -C/-c/--amend options, or when committing after a +`--reset-author`:: + When used with `-C`/`-c`/`--amend` options, or when committing after a conflicting cherry-pick, declare that the authorship of the resulting commit now belongs to the committer. This also renews the author timestamp. ---short:: +`--short`:: When doing a dry-run, give the output in the short-format. See linkgit:git-status[1] for details. Implies `--dry-run`. ---branch:: +`--branch`:: Show the branch and tracking info even in short-format. ---porcelain:: +`--porcelain`:: When doing a dry-run, give the output in a porcelain-ready format. See linkgit:git-status[1] for details. Implies `--dry-run`. ---long:: +`--long`:: When doing a dry-run, give the output in the long-format. Implies `--dry-run`. --z:: ---null:: +`-z`:: +`--null`:: When showing `short` or `porcelain` status output, print the - filename verbatim and terminate the entries with NUL, instead of LF. + filename verbatim and terminate the entries with _NUL_, instead of _LF_. If no format is given, implies the `--porcelain` output format. Without the `-z` option, filenames with "unusual" characters are quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]). --F :: ---file=:: - Take the commit message from the given file. Use '-' to +`-F `:: +`--file=`:: + Take the commit message from __. Use '-' to read the message from the standard input. ---author=:: +`--author=`:: Override the commit author. Specify an explicit author using the - standard `A U Thor ` format. Otherwise + standard `A U Thor ` format. Otherwise __ is assumed to be a pattern and is used to search for an existing - commit by that author (i.e. rev-list --all -i --author=); + commit by that author (i.e. `git rev-list --all -i --author=`); the commit author is then copied from the first such commit found. ---date=:: +`--date=`:: Override the author date used in the commit. --m :: ---message=:: - Use the given as the commit message. +`-m `:: +`--message=`:: + Use __ as the commit message. If multiple `-m` options are given, their values are concatenated as separate paragraphs. + The `-m` option is mutually exclusive with `-c`, `-C`, and `-F`. --t :: ---template=:: +`-t `:: +`--template=`:: When editing the commit message, start the editor with the - contents in the given file. The `commit.template` configuration + contents in __. The `commit.template` configuration variable is often used to give this option implicitly to the command. This mechanism can be used by projects that want to guide participants with some hints on what to write in the message @@ -200,56 +200,54 @@ The `-m` option is mutually exclusive with `-c`, `-C`, and `-F`. include::signoff-option.txt[] ---trailer [(=|:)]:: - Specify a (, ) pair that should be applied as a +`--trailer [(=|:)]`:: + Specify a (__, __) pair that should be applied as a trailer. (e.g. `git commit --trailer "Signed-off-by:C O Mitter \ " --trailer "Helped-by:C O Mitter \ - "` will add the "Signed-off-by" trailer - and the "Helped-by" trailer to the commit message.) + "` will add the `Signed-off-by` trailer + and the `Helped-by` trailer to the commit message.) The `trailer.*` configuration variables (linkgit:git-interpret-trailers[1]) can be used to define if a duplicated trailer is omitted, where in the run of trailers each trailer would appear, and other details. --n:: ---[no-]verify:: - By default, the pre-commit and commit-msg hooks are run. - When any of `--no-verify` or `-n` is given, these are bypassed. +`-n`:: +`--[no-]verify`:: + Bypass the `pre-commit` and `commit-msg` hooks. See also linkgit:githooks[5]. ---allow-empty:: +`--allow-empty`:: Usually recording a commit that has the exact same tree as its sole parent commit is a mistake, and the command prevents you from making such a commit. This option bypasses the safety, and is primarily for use by foreign SCM interface scripts. ---allow-empty-message:: - Like --allow-empty this command is primarily for use by foreign - SCM interface scripts. It allows you to create a commit with an - empty commit message without using plumbing commands like - linkgit:git-commit-tree[1]. +`--allow-empty-message`:: + Create a commit with an empty commit message without using plumbing + commands like linkgit:git-commit-tree[1]. Like `--allow-empty`, this + command is primarily for use by foreign SCM interface scripts. ---cleanup=:: - This option determines how the supplied commit message should be +`--cleanup=`:: + Determine how the supplied commit message should be cleaned up before committing. The '' can be `strip`, `whitespace`, `verbatim`, `scissors` or `default`. + -- -strip:: +`strip`:: Strip leading and trailing empty lines, trailing whitespace, commentary and collapse consecutive empty lines. -whitespace:: +`whitespace`:: Same as `strip` except #commentary is not removed. -verbatim:: +`verbatim`:: Do not change the message at all. -scissors:: +`scissors`:: Same as `whitespace` except that everything from (and including) the line found below is truncated, if the message is to be edited. - "`#`" can be customized with core.commentChar. + "`#`" can be customized with `core.commentChar`. # ------------------------ >8 ------------------------ -default:: +`default`:: Same as `strip` if the message is to be edited. Otherwise `whitespace`. -- @@ -257,19 +255,18 @@ default:: The default can be changed by the `commit.cleanup` configuration variable (see linkgit:git-config[1]). --e:: ---edit:: - The message taken from file with `-F`, command line with - `-m`, and from commit object with `-C` are usually used as - the commit log message unmodified. This option lets you - further edit the message taken from these sources. +`-e`:: +`--edit`:: + Let the user further edit the message taken from __ + with `-F `, command line with `-m `, and + from __ with `-C `. ---no-edit:: +`--no-edit`:: Use the selected commit message without launching an editor. For example, `git commit --amend --no-edit` amends a commit without changing its commit message. ---amend:: +`--amend`:: Replace the tip of the current branch by creating a new commit. The recorded tree is prepared as usual (including the effect of the `-i` and `-o` options and explicit @@ -295,23 +292,23 @@ You should understand the implications of rewriting history if you amend a commit that has already been published. (See the "RECOVERING FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].) ---no-post-rewrite:: - Bypass the post-rewrite hook. +`--no-post-rewrite`:: + Bypass the `post-rewrite` hook. --i:: ---include:: +`-i`:: +`--include`:: Before making a commit out of staged contents so far, stage the contents of paths given on the command line as well. This is usually not what you want unless you are concluding a conflicted merge. --o:: ---only:: +`-o`:: +`--only`:: Make a commit by taking the updated working tree contents of the paths specified on the command line, disregarding any contents that have been staged for other paths. This is the default mode of operation of - 'git commit' if any paths are given on the command line, + `git commit` if any paths are given on the command line, in which case this option can be omitted. If this option is specified together with `--amend`, then no paths need to be specified, which can be used to amend @@ -319,48 +316,48 @@ FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].) already been staged. If used together with `--allow-empty` paths are also not required, and an empty commit will be created. ---pathspec-from-file=:: - Pathspec is passed in `` instead of commandline args. If - `` is exactly `-` then standard input is used. Pathspec - elements are separated by LF or CR/LF. Pathspec elements can be +`--pathspec-from-file=`:: + Pass pathspec in __ instead of commandline args. If + __ is exactly `-` then standard input is used. Pathspec + elements are separated by _LF_ or _CR_/_LF_. Pathspec elements can be quoted as explained for the configuration variable `core.quotePath` (see linkgit:git-config[1]). See also `--pathspec-file-nul` and global `--literal-pathspecs`. ---pathspec-file-nul:: +`--pathspec-file-nul`:: Only meaningful with `--pathspec-from-file`. Pathspec elements are - separated with NUL character and all other characters are taken + separated with _NUL_ character and all other characters are taken literally (including newlines and quotes). --u[]:: ---untracked-files[=]:: +`-u[]`:: +`--untracked-files[=]`:: Show untracked files. + -- -The mode parameter is optional (defaults to 'all'), and is used to -specify the handling of untracked files; when -u is not used, the -default is 'normal', i.e. show untracked files and directories. +The __ parameter is optional (defaults to `all`), and is used to +specify the handling of untracked files; when `-u` is not used, the +default is `normal`, i.e. show untracked files and directories. The possible options are: - - 'no' - Show no untracked files - - 'normal' - Shows untracked files and directories - - 'all' - Also shows individual files in untracked directories. +`no`:: Show no untracked files +`normal`:: Shows untracked files and directories +`all`:: Also shows individual files in untracked directories. All usual spellings for Boolean value `true` are taken as `normal` and `false` as `no`. -The default can be changed using the status.showUntrackedFiles +The default can be changed using the `status.showUntrackedFiles` configuration variable documented in linkgit:git-config[1]. -- --v:: ---verbose:: - Show unified diff between the HEAD commit and what +`-v`:: +`--verbose`:: + Show unified diff between the `HEAD` commit and what would be committed at the bottom of the commit message template to help the user describe the commit by reminding what changes the commit has. Note that this diff output doesn't have its - lines prefixed with '#'. This diff will not be a part + lines prefixed with `#`. This diff will not be a part of the commit message. See the `commit.verbose` configuration variable in linkgit:git-config[1]. + @@ -368,40 +365,40 @@ If specified twice, show in addition the unified diff between what would be committed and the worktree files, i.e. the unstaged changes to tracked files. --q:: ---quiet:: +`-q`:: +`--quiet`:: Suppress commit summary message. ---dry-run:: +`--dry-run`:: Do not create a commit, but show a list of paths that are to be committed, paths with local changes that will be left uncommitted and paths that are untracked. ---status:: +`--status`:: Include the output of linkgit:git-status[1] in the commit message template when using an editor to prepare the commit message. Defaults to on, but can be used to override - configuration variable commit.status. + configuration variable `commit.status`. ---no-status:: +`--no-status`:: Do not include the output of linkgit:git-status[1] in the commit message template when using an editor to prepare the default commit message. --S[]:: ---gpg-sign[=]:: ---no-gpg-sign:: - GPG-sign commits. The `keyid` argument is optional and +`-S[]`:: +`--gpg-sign[=]`:: +`--no-gpg-sign`:: + GPG-sign commits. The __ is optional and defaults to the committer identity; if specified, it must be stuck to the option without a space. `--no-gpg-sign` is useful to countermand both `commit.gpgSign` configuration variable, and earlier `--gpg-sign`. -\--:: +`--`:: Do not interpret any more arguments as options. -...:: - When pathspec is given on the command line, commit the contents of +`...`:: + When __ is given on the command line, commit the contents of the files that match the pathspec without recording the changes already added to the index. The contents of these files are also staged for the next commit on top of what have been staged before. @@ -412,10 +409,10 @@ EXAMPLES -------- When recording your own work, the contents of modified files in your working tree are temporarily stored to a staging area -called the "index" with 'git add'. A file can be +called the "index" with `git add`. A file can be reverted back, only in the index but not in the working tree, to that of the last commit with `git restore --staged `, -which effectively reverts 'git add' and prevents the changes to +which effectively reverts `git add` and prevents the changes to this file from participating in the next commit. After building the state to be committed incrementally with these commands, `git commit` (without any pathname parameter) is used to record what @@ -443,7 +440,7 @@ $ git commit -a ------------ The command `git commit -a` first looks at your working tree, -notices that you have modified hello.c and removed goodbye.c, +notices that you have modified `hello.c` and removed `goodbye.c`, and performs necessary `git add` and `git rm` for you. After staging changes to many files, you can alter the order the @@ -471,13 +468,13 @@ $ git commit this second commit would record the changes to `hello.c` and `hello.h` as expected. -After a merge (initiated by 'git merge' or 'git pull') stops +After a merge (initiated by `git merge` or `git pull`) stops because of conflicts, cleanly merged paths are already staged to be committed for you, and paths that conflicted are left in unmerged state. You would have to first -check which paths are conflicting with 'git status' +check which paths are conflicting with `git status` and after fixing them manually in your working tree, you would -stage the result as usual with 'git add': +stage the result as usual with `git add`: ------------ $ git status | grep unmerged @@ -507,12 +504,12 @@ COMMIT INFORMATION Author and committer information is taken from the following environment variables, if set: - GIT_AUTHOR_NAME - GIT_AUTHOR_EMAIL - GIT_AUTHOR_DATE - GIT_COMMITTER_NAME - GIT_COMMITTER_EMAIL - GIT_COMMITTER_DATE + * `GIT_AUTHOR_NAME` + * `GIT_AUTHOR_EMAIL` + * `GIT_AUTHOR_DATE` + * `GIT_COMMITTER_NAME` + * `GIT_COMMITTER_EMAIL` + * `GIT_COMMITTER_DATE` (nb "<", ">" and "\n"s are stripped) @@ -524,7 +521,7 @@ that, see the `credential.username` variable in linkgit:git-config[1]. In case (some of) these environment variables are not set, the information is taken from the configuration items `user.name` and `user.email`, or, if not -present, the environment variable EMAIL, or, if that is not set, +present, the environment variable `EMAIL`, or, if that is not set, system user name and the hostname used for outgoing mail (taken from `/etc/mailname` and falling back to the fully qualified hostname when that file does not exist). @@ -555,7 +552,7 @@ include::i18n.txt[] ENVIRONMENT AND CONFIGURATION VARIABLES --------------------------------------- The editor used to edit the commit log message will be chosen from the -`GIT_EDITOR` environment variable, the core.editor configuration variable, the +`GIT_EDITOR` environment variable, the `core.editor` configuration variable, the `VISUAL` environment variable, or the `EDITOR` environment variable (in that order). See linkgit:git-var[1] for details. diff --git a/git-config.html b/git-config.html index bfa8d93e..373565ae 100644 --- a/git-config.html +++ b/git-config.html @@ -2835,17 +2835,21 @@ See column.ui for details.

    Specify whether to output tag listings in git tag in columns. See column.ui for details.

    -
    commit.cleanup
    + + +
    +
    +
    commit.cleanup

    This setting overrides the default of the --cleanup option in -git commit. See git-commit(1) for details. Changing the -default can be useful when you always want to keep lines that begin +git commit. See git-commit(1) for details. Changing the default can be useful +when you always want to keep lines that begin with the comment character # in your log message, in which case you would do git config commit.cleanup whitespace (note that you will have to remove the help lines that begin with # in the commit log template yourself, if you do this).

    -
    commit.gpgSign
    +
    commit.gpgSign

    A boolean to specify whether all commits should be GPG signed. Use of this option when doing operations such as rebase can @@ -2853,21 +2857,21 @@ result in a large number of commits being signed. It may be convenient to use an agent to avoid typing your GPG passphrase several times.

    -
    commit.status
    +
    commit.status

    A boolean to enable/disable inclusion of status information in the commit message template when using an editor to prepare the commit -message. Defaults to true.

    +message. Defaults to true.

    -
    commit.template
    +
    commit.template

    Specify the pathname of a file to use as the template for new commit messages.

    -
    commit.verbose
    +
    commit.verbose

    A boolean or int to specify the level of verbosity with git commit. -See git-commit(1).

    +See git-commit(1) for details.

    commitGraph.generationVersion
    diff --git a/git-log.html b/git-log.html index b67b1a76..03e6571b 100644 --- a/git-log.html +++ b/git-log.html @@ -4154,7 +4154,7 @@ mind.

    1. -

      git commit and git commit-tree issue +

      git commit and git commit-tree issue a warning if the commit log message given to it does not look like a valid UTF-8 string, unless you explicitly say your project uses a legacy encoding. The way to say this is to @@ -4173,7 +4173,7 @@ implies that the commit log message is encoded in UTF-8.

  • -

    git log, git show, git blame and friends look at the +

    git log, git show, git blame and friends look at the encoding header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified. You can specify the desired output encoding with diff --git a/git-merge.html b/git-merge.html index 2190c579..63514fce 100644 --- a/git-merge.html +++ b/git-merge.html @@ -611,8 +611,8 @@ merged. See also git-fmt-merge-msg(1).

    actual commits being merged.

    -
    --signoff
    -
    --no-signoff
    +
    --signoff
    +
    --no-signoff

    Add a Signed-off-by trailer by the committer at the end of the commit log message. The meaning of a signoff depends on the project @@ -625,7 +625,7 @@ Linux kernel and Git projects.) Consult the documentation or leadership of the project to which you’re contributing to understand how the signoffs are used in that project.

    -

    The --no-signoff option can be used to countermand an earlier --signoff +

    The --no-signoff option can be used to countermand an earlier --signoff option on the command line.

    diff --git a/git-pull.html b/git-pull.html index 0113c727..d19baa08 100644 --- a/git-pull.html +++ b/git-pull.html @@ -657,8 +657,8 @@ Only useful when merging.

    actual commits being merged.

    -
    --signoff
    -
    --no-signoff
    +
    --signoff
    +
    --no-signoff

    Add a Signed-off-by trailer by the committer at the end of the commit log message. The meaning of a signoff depends on the project @@ -671,7 +671,7 @@ Linux kernel and Git projects.) Consult the documentation or leadership of the project to which you’re contributing to understand how the signoffs are used in that project.

    -

    The --no-signoff option can be used to countermand an earlier --signoff +

    The --no-signoff option can be used to countermand an earlier --signoff option on the command line.

    diff --git a/git-show.html b/git-show.html index 1d44dcf1..cd6d76af 100644 --- a/git-show.html +++ b/git-show.html @@ -2756,7 +2756,7 @@ mind.

    1. -

      git commit and git commit-tree issue +

      git commit and git commit-tree issue a warning if the commit log message given to it does not look like a valid UTF-8 string, unless you explicitly say your project uses a legacy encoding. The way to say this is to @@ -2775,7 +2775,7 @@ implies that the commit log message is encoded in UTF-8.

  • -

    git log, git show, git blame and friends look at the +

    git log, git show, git blame and friends look at the encoding header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified. You can specify the desired output encoding with diff --git a/i18n.txt b/i18n.txt index 3a866af4..baff780a 100644 --- a/i18n.txt +++ b/i18n.txt @@ -34,7 +34,7 @@ project find it more convenient to use legacy encodings, Git does not forbid it. However, there are a few things to keep in mind. -. 'git commit' and 'git commit-tree' issue +. `git commit` and `git commit-tree` issue a warning if the commit log message given to it does not look like a valid UTF-8 string, unless you explicitly say your project uses a legacy encoding. The way to say this is to @@ -50,7 +50,7 @@ of `i18n.commitEncoding` in their `encoding` header. This is to help other people who look at them later. Lack of this header implies that the commit log message is encoded in UTF-8. -. 'git log', 'git show', 'git blame' and friends look at the +. `git log`, `git show`, `git blame` and friends look at the `encoding` header of a commit object, and try to re-code the log message into UTF-8 unless otherwise specified. You can specify the desired output encoding with diff --git a/signoff-option.txt b/signoff-option.txt index d98758f3..cddfb225 100644 --- a/signoff-option.txt +++ b/signoff-option.txt @@ -1,8 +1,8 @@ ifdef::git-commit[] --s:: +`-s`:: endif::git-commit[] ---signoff:: ---no-signoff:: +`--signoff`:: +`--no-signoff`:: Add a `Signed-off-by` trailer by the committer at the end of the commit log message. The meaning of a signoff depends on the project to which you're committing. For example, it may certify that @@ -14,5 +14,5 @@ endif::git-commit[] leadership of the project to which you're contributing to understand how the signoffs are used in that project. + -The --no-signoff option can be used to countermand an earlier --signoff +The `--no-signoff` option can be used to countermand an earlier `--signoff` option on the command line. diff --git a/technical/api-index.html b/technical/api-index.html index a548a7bf..191f2e83 100644 --- a/technical/api-index.html +++ b/technical/api-index.html @@ -454,6 +454,9 @@ documents them.

    parse-options API

  • +

    Path-Walk API

    +
  • +
  • Simple-IPC API

  • @@ -464,7 +467,7 @@ documents them.

    diff --git a/technical/api-index.txt b/technical/api-index.txt index 311479f9..7d88cd05 100644 --- a/technical/api-index.txt +++ b/technical/api-index.txt @@ -10,6 +10,7 @@ documents them. * link:api-error-handling.html[Error reporting in git] * link:api-merge.html[merge API] * link:api-parse-options.html[parse-options API] +* link:api-path-walk.html[Path-Walk API] * link:api-simple-ipc.html[Simple-IPC API] * link:api-trace2.html[= Trace2 API] //////////////////////////////////////////////////////////////// diff --git a/technical/api-index.html b/technical/api-path-walk.html similarity index 89% copy from technical/api-index.html copy to technical/api-path-walk.html index a548a7bf..c51fe5f0 100644 --- a/technical/api-index.html +++ b/technical/api-path-walk.html @@ -5,7 +5,7 @@ -Git API Documents +Path-Walk API