about summary refs log tree commit diff
path: root/third_party/git/Documentation/git-checkout-index.txt
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/Documentation/git-checkout-index.txt
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/Documentation/git-checkout-index.txt')
-rw-r--r--third_party/git/Documentation/git-checkout-index.txt177
1 files changed, 0 insertions, 177 deletions
diff --git a/third_party/git/Documentation/git-checkout-index.txt b/third_party/git/Documentation/git-checkout-index.txt
deleted file mode 100644
index 4d33e7be0f55..000000000000
--- a/third_party/git/Documentation/git-checkout-index.txt
+++ /dev/null
@@ -1,177 +0,0 @@
-git-checkout-index(1)
-=====================
-
-NAME
-----
-git-checkout-index - Copy files from the index to the working tree
-
-
-SYNOPSIS
---------
-[verse]
-'git checkout-index' [-u] [-q] [-a] [-f] [-n] [--prefix=<string>]
-		   [--stage=<number>|all]
-		   [--temp]
-		   [-z] [--stdin]
-		   [--] [<file>...]
-
-DESCRIPTION
------------
-Will copy all files listed from the index to the working directory
-(not overwriting existing files).
-
-OPTIONS
--------
--u::
---index::
-	update stat information for the checked out entries in
-	the index file.
-
--q::
---quiet::
-	be quiet if files exist or are not in the index
-
--f::
---force::
-	forces overwrite of existing files
-
--a::
---all::
-	checks out all files in the index.  Cannot be used
-	together with explicit filenames.
-
--n::
---no-create::
-	Don't checkout new files, only refresh files already checked
-	out.
-
---prefix=<string>::
-	When creating files, prepend <string> (usually a directory
-	including a trailing /)
-
---stage=<number>|all::
-	Instead of checking out unmerged entries, copy out the
-	files from named stage.  <number> must be between 1 and 3.
-	Note: --stage=all automatically implies --temp.
-
---temp::
-	Instead of copying the files to the working directory
-	write the content to temporary files.  The temporary name
-	associations will be written to stdout.
-
---stdin::
-	Instead of taking list of paths from the command line,
-	read list of paths from the standard input.  Paths are
-	separated by LF (i.e. one path per line) by default.
-
--z::
-	Only meaningful with `--stdin`; paths are separated with
-	NUL character instead of LF.
-
-\--::
-	Do not interpret any more arguments as options.
-
-The order of the flags used to matter, but not anymore.
-
-Just doing `git checkout-index` does nothing. You probably meant
-`git checkout-index -a`. And if you want to force it, you want
-`git checkout-index -f -a`.
-
-Intuitiveness is not the goal here. Repeatability is. The reason for
-the "no arguments means no work" behavior is that from scripts you are
-supposed to be able to do:
-
-----------------
-$ find . -name '*.h' -print0 | xargs -0 git checkout-index -f --
-----------------
-
-which will force all existing `*.h` files to be replaced with their
-cached copies. If an empty command line implied "all", then this would
-force-refresh everything in the index, which was not the point.  But
-since 'git checkout-index' accepts --stdin it would be faster to use:
-
-----------------
-$ find . -name '*.h' -print0 | git checkout-index -f -z --stdin
-----------------
-
-The `--` is just a good idea when you know the rest will be filenames;
-it will prevent problems with a filename of, for example,  `-a`.
-Using `--` is probably a good policy in scripts.
-
-
-Using --temp or --stage=all
----------------------------
-When `--temp` is used (or implied by `--stage=all`)
-'git checkout-index' will create a temporary file for each index
-entry being checked out.  The index will not be updated with stat
-information.  These options can be useful if the caller needs all
-stages of all unmerged entries so that the unmerged files can be
-processed by an external merge tool.
-
-A listing will be written to stdout providing the association of
-temporary file names to tracked path names.  The listing format
-has two variations:
-
-    . tempname TAB path RS
-+
-The first format is what gets used when `--stage` is omitted or
-is not `--stage=all`. The field tempname is the temporary file
-name holding the file content and path is the tracked path name in
-the index.  Only the requested entries are output.
-
-    . stage1temp SP stage2temp SP stage3tmp TAB path RS
-+
-The second format is what gets used when `--stage=all`.  The three
-stage temporary fields (stage1temp, stage2temp, stage3temp) list the
-name of the temporary file if there is a stage entry in the index
-or `.` if there is no stage entry.  Paths which only have a stage 0
-entry will always be omitted from the output.
-
-In both formats RS (the record separator) is newline by default
-but will be the null byte if -z was passed on the command line.
-The temporary file names are always safe strings; they will never
-contain directory separators or whitespace characters.  The path
-field is always relative to the current directory and the temporary
-file names are always relative to the top level directory.
-
-If the object being copied out to a temporary file is a symbolic
-link the content of the link will be written to a normal file.  It is
-up to the end-user or the Porcelain to make use of this information.
-
-
-EXAMPLES
---------
-To update and refresh only the files already checked out::
-+
-----------------
-$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
-----------------
-
-Using 'git checkout-index' to "export an entire tree"::
-	The prefix ability basically makes it trivial to use
-	'git checkout-index' as an "export as tree" function.
-	Just read the desired tree into the index, and do:
-+
-----------------
-$ git checkout-index --prefix=git-export-dir/ -a
-----------------
-+
-`git checkout-index` will "export" the index into the specified
-directory.
-+
-The final "/" is important. The exported name is literally just
-prefixed with the specified string.  Contrast this with the
-following example.
-
-Export files with a prefix::
-+
-----------------
-$ git checkout-index --prefix=.merged- Makefile
-----------------
-+
-This will check out the currently cached copy of `Makefile`
-into the file `.merged-Makefile`.
-
-GIT
----
-Part of the linkgit:git[1] suite