git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Documentation/git-filter-branch: Remove Useless Use of Plumbing

From
Junio C Hamano <gitster@pobox.com>
Date
Jul 23, 2008, 00:05 UTC
Message-ID
<7vd4l5jwi4.fsf@gitster.siamese.dyndns.org>
In-Reply-To
<20080722222418.15372.62190.stgit@localhost>
Petr Baudis <pasky@suse.cz> writes:
> The example to remove file using index-filter uses git update-index
>  --remove where git rm --cached works as well.

I am not sure "works as well" is a good enough justification to choose a Porcelain command over a plumbing command in this particular context. After all, filter-branch is a scripting enviornment, isn't it?

There also is another subtle difference. "git rm" takes pathspecs while "update-index" takes paths.

So after running one of these commands:
	$ git rm --cached 'Makefil?'
	$ git update-index --force-remove 'Makefil?'
output from:
	$ git diff --cached --stat
would be different.
Previous: Petr BaudisNext: Petr Baudis
Message 2 of 3 in “Documentation/git-filter-branch: Remove Useless Use of Plumbing”
  1. Documentation/git-filter-branch: Remove Useless Use of PlumbingPetr Baudis, Jul 22, 2008
  2. Junio C HamanoJul 23, 2008
  3. Petr BaudisJul 23, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.