git@vger.kernel.org list mirror (unofficial, one of many)
 help / color / Atom feed
* Fwd: Re: [git-users] List of ignore configuration file
@ 2019-01-23 19:21 Konstantin Khomoutov
  0 siblings, 0 replies; 1+ messages in thread
From: Konstantin Khomoutov @ 2019-01-23 19:21 UTC (permalink / raw)
  To: git

A user over there at the git-users ML is having troubles with the
wording of the `git check-ignore` manual page which, in their opinion,
fails to clearly communicate the twist about tracked files being not
eligible for ignored/non-ignored checks:

----- Forwarded message from cl.robitaille@gmail.com -----

Date: Wed, 23 Jan 2019 10:15:59 -0800 (PST)
From: cl.robitaille@gmail.com
To: Git for human beings <git-users@googlegroups.com>
Subject: Re: [git-users] List of ignore configuration file

Well, the first point to mention is that anyone writing help, man page and 
information must not forget that the vast majority of readers are reading 
such information because they do not know..... This is obvious but the main 
point is to not take for granted that they have a deep knowledge, 
particularly when a concept is a bit "strange"...

Now, I understand that git is, normally, for developers, which are 
typically more knowledgeable, but still....

And I agree it helps to have real user inputs, so I will provide many. I do 
not expect all be accepted but this is Ok.

So, here it is

1 - Ideally, the man page should be following "the standard" format. I am 
not sure if one exists but since the vast majority of the man pages are 
using the same layout I presume that there is some form of soft standard. 
Here, obviously, my point is about listing all of the files and their 
location at the end of the page (which does not preclude to mention then 
elsewhere in the text if desire).

2 - For the git-check-ignore. here are my suggestions

DESCRIPTION
       For each pathname given via the command-line or from a file via 
--stdin, check whether the file* / directory*  is excluded by .gitignore 
(or other input files to the
       exclude mechanism) and output the path if it is excluded.

       By default, tracked files * and directories *are not shown at all 
since they are not subject to exclude rules; but see ‘--no-index’. *In the 
case of a directory, any *
*       tracked file or directory below it will cause the directory not to 
be shown.*

3 - Again in git-check-ignore.
     
Actually, here, I think the description of --no-index is wrong. At least in 
my case, which was that a directory WAS ignored by git add because a file 
under it was already tracked. The man page description is only talking 
about the opposite case where git add is not ignoring the pathname. I 
wanted to provide a suggestion here but I fail to understand the use case 
described by the man page. In fact, I am not even sure it is correct. git 
add appears to honor the ignore instructions despite having already tracked 
objects. May be the use case is when the pathname is BELOW something 
already tracked??

4 - git check-ignore should be augmented to have an option of simply 
listing all of the ignore files, may be even allowing to dump their 
content. The latter may be too much....


On Tuesday, January 22, 2019 at 5:37:11 PM UTC-5, Philip Oakley wrote:

> On 22/01/2019 22:35, Philip Oakley wrote: 
>
> Extra points for you will be on order if you can suggest some better 
> wording for manual pages to help others patch that misunderstanding. 
> The same would apply to a contribution for the git-scm 'book'. 
> 
> It is a help to the devs to have some real user input... 

>> On 22/01/2019 21:20, Claude Robitaille wrote: 
>> Thanks this help. 
>> 
>> I did read the man page, but I am used at seeing the files and 
>> locations at the end of the man page the section FILES. My bad to 
>> skiping right to the end of the man page. See dnsmasq as an example. 
>> 
>> Yes TL;DR..... :-( I skip too quickly on --no-index. But now I 
>> understand that it makes check-ignore to "mimic" add.... (even if 
>> mimic was not the intent) 
>> 
>> But, the description is talking about file and tracked files. It is 
>> not obvious for an occasional user to correlate that with "my dir is 
>> not checked because something under it is indeed tracked" . Bomttom 
>> line, what I am saying is that dir and file are slightly different in 
>> the context here and yes my mental model was wrong. 
[...]

----- End forwarded message -----

The whole thread is archived at [1].

1. https://groups.google.com/d/topic/git-users/GPBJxQWeHuA/discussion


^ permalink raw reply	[flat|nested] 1+ messages in thread

only message in thread, back to index

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-01-23 19:21 Fwd: Re: [git-users] List of ignore configuration file Konstantin Khomoutov

git@vger.kernel.org list mirror (unofficial, one of many)

Archives are clonable:
	git clone --mirror https://public-inbox.org/git
	git clone --mirror http://ou63pmih66umazou.onion/git
	git clone --mirror http://czquwvybam4bgbro.onion/git
	git clone --mirror http://hjrcffqmbrq6wope.onion/git

Newsgroups are available over NNTP:
	nntp://news.public-inbox.org/inbox.comp.version-control.git
	nntp://ou63pmih66umazou.onion/inbox.comp.version-control.git
	nntp://czquwvybam4bgbro.onion/inbox.comp.version-control.git
	nntp://hjrcffqmbrq6wope.onion/inbox.comp.version-control.git
	nntp://news.gmane.org/gmane.comp.version-control.git

 note: .onion URLs require Tor: https://www.torproject.org/
       or Tor2web: https://www.tor2web.org/

AGPL code for this site: git clone https://public-inbox.org/ public-inbox