X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-checkout-index.html;h=2824db55fd3cb995db98ecfc0e995a1944b26bb2;hb=refs%2Fheads%2Fhtml;hp=5b2d6d484bb91eff89e415d0ed9a94aaa315887d;hpb=decf50e3a8fb70f615f875963fc76b91b49c7006;p=git.git diff --git a/git-checkout-index.html b/git-checkout-index.html index 5b2d6d48..2824db55 100644 --- a/git-checkout-index.html +++ b/git-checkout-index.html @@ -274,7 +274,8 @@ git-checkout-index(1) Manual Page
git-checkout-index [-u] [-q] [-a] [-f] [-n] [--prefix=<string>] - [--stage=<number>] + [--stage=<number>|all] + [--temp] [-z] [--stdin] [--] [<file>]*
@@ -339,12 +340,23 @@ git-checkout-index(1) Manual Page

---stage=<number> +--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.

@@ -367,7 +379,7 @@ git-checkout-index(1) Manual Page

-— +--

@@ -398,6 +410,48 @@ since git-checkout-index accepts --stdin it would be faster to use:

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:

+
    +
  1. +

    +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.

    +
  2. +
  3. +

    +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.

    +
  4. +
+

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

@@ -457,7 +511,7 @@ Junio C Hamano and the git-list <git@vger.kernel.org>.