From: Junio C Hamano <gitster@pobox.com>
To: Philip Oakley <philipoakley@iee.org>
Cc: GitList <git@vger.kernel.org>,
?utf-8?Q?S=C3=A9rgio?= Basto <sergio@serjux.com>,
Duy Nguyen <pclouds@gmail.com>, Johannes Sixt <j6t@kdbg.org>
Subject: Re: [PATCH] doc: make clear --assume-unchanged's user contract
Date: Fri, 05 Dec 2014 15:32:08 -0800 [thread overview]
Message-ID: <xmqqbnnhoepz.fsf@gitster.dls.corp.google.com> (raw)
In-Reply-To: <xmqqtx19ogn9.fsf@gitster.dls.corp.google.com> (Junio C. Hamano's message of "Fri, 05 Dec 2014 14:50:34 -0800")
Junio C Hamano <gitster@pobox.com> writes:
> This reads much better than the original, but you may want to go a
> bit further. How about removing the original a bit more, like so:
> ...
So here is what I came up to squash into your version when queuing
it to 'pu'.
-- >8 --
Subject: [PATCH] SQUASH???
- Further matching of number and verb; we are talking about a single
flag bit.
- The bit tells Git that it can assume that the files marked as
such are unchanged. Mentioning "Git stops checking" does not
help the reader, as it is only one possible consequence of what
that assumption allows Git to do, but
(1) there are things other than "stop checking" that Git can do
based on that assumption; and
(2) Git is not obliged to stop checking; it merely is allowed to.
- Drop the stale and incorrect information about "poor-man's
ignore", which is not this bit is about at all.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
Documentation/git-update-index.txt | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/Documentation/git-update-index.txt b/Documentation/git-update-index.txt
index f1f5f7f..da1ccbc 100644
--- a/Documentation/git-update-index.txt
+++ b/Documentation/git-update-index.txt
@@ -79,20 +79,17 @@ OPTIONS
--[no-]assume-unchanged::
When this flag is specified, the object names recorded
- for the paths are not updated. Instead, these options
- set and unset the "assume unchanged" bit for the
- paths. When the "assume unchanged" bit is on, the user promise
- is not to change the file, so Git stops
- checking the working tree files for possible
- modifications, so when you change the working tree file you
- need to manually unset the bit to tell Git . This is
+ for the paths are not updated. Instead, this option
+ sets/unsets the "assume unchanged" bit for the
+ paths. When the "assume unchanged" bit is on, the user
+ promises not to change the file and allows Git to assume
+ that the working tree file matches what is recorded in
+ the index. If you want to change the working tree file,
+ you need to unset the bit to tell Git. This is
sometimes helpful when working with a big project on a
filesystem that has very slow lstat(2) system call
(e.g. cifs).
+
-This option can be also used as a coarse file-level mechanism
-to ignore uncommitted changes in tracked files (akin to what
-`.gitignore` does for untracked files).
Git will fail (gracefully) in case it needs to modify this file
in the index e.g. when merging in a commit;
thus, in case the assumed-untracked file is changed upstream,
--
2.2.0-155-g395db3e
prev parent reply other threads:[~2014-12-05 23:32 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-05 22:21 [PATCH] Improve --assume-unchanged in the git update-index man page Philip Oakley
2014-12-05 22:21 ` [PATCH] doc: make clear --assume-unchanged's user contract Philip Oakley
2014-12-05 22:50 ` Junio C Hamano
2014-12-05 23:32 ` Junio C Hamano [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqqbnnhoepz.fsf@gitster.dls.corp.google.com \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=j6t@kdbg.org \
--cc=pclouds@gmail.com \
--cc=philipoakley@iee.org \
--cc=sergio@serjux.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.