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

Re: [PATCH 2/4] Teach git-add--interactive to accept a file path to patch

From
Wincent Colaiuta <win@wincent.com>
Date
Nov 22, 2007, 10:44 UTC
Message-ID
<887C3CB1-D21B-4143-8D4E-BF37709FA102@wincent.com>
In-Reply-To
<7v8x4q7gns.fsf@gitster.siamese.dyndns.org>
El 22/11/2007, a las 10:50, Junio C Hamano escribió:
Show 18 quoted lines
> Jeff King <peff@peff.net> writes:
>
>> On Wed, Nov 21, 2007 at 04:18:57PM -0800, Junio C Hamano wrote:
>>
>>> What I meant was that if "git add -i" (unrestricted) shows paths
>>> from a set A, "git add -i paths..." should show paths from a
>>> subset of the set A and that subset should be defined with the
>>> existing ls-files pathspec semantics.
>>
>> Ah, I think that is definitely the right behavior. But it does  
>> raise one
>> more question: is going right into the 'add hunk' interface the  
>> correct
>> behavior, or is that an orthogonal issue?
>
> I am moderately negative about "paths imply jump to patch
> subcommand".  An option to git-add--interactive that tells which
> subcommand to initially choose is probably acceptable, though.

Let me explain a little why I started this series. Basically, given file "foo" which had multiple changes in it I wanted to stage only selected hunks; so I typed:

	git add -i foo

Which of course didn't work. What I wanted to do was jump straight into the patch subcommand (hence this series).

If I wanted to add entire files I would have just typed:
	git add foo

So I don't think the proposal to add "-p" (jump to "patch" subcommand) and "-a" (jump to "add untracked" subcommand) are a very good idea, seeing as we already have builtin-add for adding entire files.

Cheers, Wincent

Previous: Jeff KingNext: Jeff King
Message 33 of 39 in “teaching git-add--interactive to accept a file param”
  1. teaching git-add--interactive to accept a file paramWincent Colaiuta, Nov 21, 2007
  2. 1/4 Refactor patch_update_cmdWincent Colaiuta, Nov 21, 2007
  3. 2/4 Teach git-add--interactive to accept a file path to patchWincent Colaiuta, Nov 21, 2007
  4. 3/4 Teach builtin-add to pass a path argument to git-add--interactiveWincent Colaiuta, Nov 21, 2007
  5. 4/4 Document optional file parameter to git-add--interactiveWincent Colaiuta, Nov 21, 2007
  6. Jeff KingNov 21, 2007
  7. Wincent ColaiutaNov 21, 2007
  8. Junio C HamanoNov 21, 2007
  9. Wincent ColaiutaNov 21, 2007
  10. Updates: teaching git-add--interactive to accept a file paramWincent Colaiuta, Nov 22, 2007
  11. 1/4 Suppress spurious linefeeds in git-add--interactiveWincent Colaiuta, Nov 22, 2007
  12. 2/4 Teach git-add--interactive to accept multiple file paramsWincent Colaiuta, Nov 22, 2007
  13. 3/4 Teach builtin-add to pass multiple paths to git-add--interactiveWincent Colaiuta, Nov 22, 2007
  14. 4/4 Update git-add documentation for multiple interactive pathsWincent Colaiuta, Nov 22, 2007
  15. Jeff KingNov 22, 2007
  16. Wincent ColaiutaNov 22, 2007
  17. Jeff KingNov 22, 2007
  18. Wincent ColaiutaNov 22, 2007
  19. Jeff KingNov 22, 2007
  20. Jeff KingNov 22, 2007
  21. Wincent ColaiutaNov 22, 2007
  22. Junio C HamanoNov 22, 2007
  23. Junio C HamanoNov 22, 2007
  24. Add path-limiting to git-add--interactiveWincent Colaiuta, Nov 22, 2007
  25. Junio C HamanoNov 22, 2007
  26. Junio C HamanoNov 22, 2007
  27. Wincent ColaiutaNov 22, 2007
  28. Wincent ColaiutaNov 22, 2007
  29. Wincent ColaiutaNov 22, 2007
  30. Jeff KingNov 22, 2007
  31. Junio C HamanoNov 22, 2007
  32. Jeff KingNov 22, 2007
  33. Wincent ColaiutaNov 22, 2007
  34. Jeff KingNov 22, 2007
  35. Junio C HamanoNov 22, 2007
  36. Jeff KingNov 22, 2007
  37. Wincent ColaiutaNov 22, 2007
  38. Junio C HamanoNov 22, 2007
  39. Wincent ColaiutaNov 22, 2007

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.