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

Re: [PATCH v2 00/14] Sparse checkout

From
Jakub Narebski <jnareb@gmail.com>
Date
Sep 20, 2008, 16:45 UTC
Message-ID
<m31vzen4v5.fsf@localhost.localdomain>
In-Reply-To
<1221904913-25887-1-git-send-email-pclouds@gmail.com>
Nguyễn Thái Ngọc Duy <pclouds@gmail.com> writes:
> Main changes from the last round are:
>  - The name is now "sparse checkout"

I guess that 'sparse checkout' would be more recognizable than 'narrow checkout'.

>  - "git clone --path" => "git clone --narrow-path"
>  - "git checkout --path" => "git checkout --reset-path"

I am not sure about that change, especially the fact that git-clone and git-checkout use differently named options, because those options affect clone only as they affect the checkout part of the clone. One would think that git-clone = git-init + git-remote add + git-fetch + git-checkout, and that git-clone would simply pass sparse checkout flags to git-checkout.

>  - New narrow spec (or "sparse patterns" from now) resembles
>    .gitignore patterns

You mean here that rules for patterns to select which parts of tree mark as "no-checkout" and/or checkout/leave in checkout are the same (or nearly the same) as rules for ignoring files, isn't it?

BTW I think that the same rules are used in gitattributes, aren't they?

>  - "git ls-files" now supports more fine-grained listing. It can now
>    list checkout files, no-checkout files or orphaned (previously
>    "overlay") files. --overlay is gone

Good. I hope (I haven't read the post yet) that you extended '-t' and '-v' output (or added similar option for no-checkout bit specially) for git-ls-files.

>  - "git status" shows orphaned entries and remedies

Good. I guess (I haven't read the post yet) that git-status displays, or can be asked to display "orphaned"/"unwanted" files (files which exists in working repository, but are marked with "no-checkout" bit), and perhaps simply the fact that we commit/are in narrow checkout (there is at least one file with "no-checkout" bit set in the index).

> For code changes, significant changes are:
>   [10/14] ls-files: support "sparse patterns", used to form sparse
>           checkout areas
Hmmm...
 
> I hope I have addressed all the issues. If I miss anything, please
> speak up.
 
By the way, pleas do not worry if there would be new round of
comments.  Sparse checkout is a new feature, and I think it is quite
important to get UI (interface) part, like names of configuration
variables and options first, or at least correct them before sparse
checkout hits released version.  It is harder IMVHO to change user
interface (this applies also to non-local repository data) due to
concerns for backwards compatibility; it is I think easier to correct
code.
> Nguyễn Thái Ngọc Duy (14):

Errr... what happened here? For me it doesn't look like correct UTF-8 encoding, but perhaps that it is just my news client (Gnus)...

P.S. Thanks for numbering this series.
-- 
Jakub Narebski
Poland
ShadeHawk on #git
Previous: Nguyen Thai Ngoc DuyNext: Nguyen Thai Ngoc Duy
Message 23 of 37 in “Sparse checkout”
  1. 00/14 Sparse checkoutNguyễn Thái Ngọc Duy, Sep 20, 2008
  2. 01/14 Extend index to save more flagsNguyễn Thái Ngọc Duy, Sep 20, 2008
  3. 02/14 Introduce CE_NO_CHECKOUT bitNguyễn Thái Ngọc Duy, Sep 20, 2008
  4. 03/14 ls-files: add options to support sparse checkoutNguyễn Thái Ngọc Duy, Sep 20, 2008
  5. 04/14 update-index: refactor mark_valid() in preparation for new optionsNguyễn Thái Ngọc Duy, Sep 20, 2008
  6. 05/14 update-index: add --checkout/--no-checkout to update CE_NO_CHECKOUT bitNguyễn Thái Ngọc Duy, Sep 20, 2008
  7. 06/14 ls-files: Add tests for --sparse and friendsNguyễn Thái Ngọc Duy, Sep 20, 2008
  8. 07/14 Prevent diff machinery from examining worktree outside sparse checkoutNguyễn Thái Ngọc Duy, Sep 20, 2008
  9. 08/14 checkout_entry(): CE_NO_CHECKOUT on checked out entries.Nguyễn Thái Ngọc Duy, Sep 20, 2008
  10. 09/14 grep: skip files outside sparse checkout areaNguyễn Thái Ngọc Duy, Sep 20, 2008
  11. 10/14 ls-files: support "sparse patterns", used to form sparse checkout areasNguyễn Thái Ngọc Duy, Sep 20, 2008
  12. 11/14 unpack_trees(): add support for sparse checkoutNguyễn Thái Ngọc Duy, Sep 20, 2008
  13. 12/14 clone: support sparse checkout with --narrow-path optionNguyễn Thái Ngọc Duy, Sep 20, 2008
  14. 13/14 checkout: add new options to support sparse checkoutNguyễn Thái Ngọc Duy, Sep 20, 2008
  15. 14/14 wt-status: Show orphaned entries in "git status" outputNguyễn Thái Ngọc Duy, Sep 20, 2008
  16. Jakub NarebskiSep 20, 2008
  17. Junio C HamanoSep 20, 2008
  18. Junio C HamanoSep 20, 2008
  19. Nguyen Thai Ngoc DuySep 21, 2008
  20. Jakub NarebskiSep 21, 2008
  21. Santi BéjarSep 20, 2008
  22. Nguyen Thai Ngoc DuySep 20, 2008
  23. Jakub NarebskiSep 20, 2008
  24. Nguyen Thai Ngoc DuySep 20, 2008
  25. Jakub NarebskiSep 20, 2008
  26. Uwe Kleine-KönigSep 20, 2008
  27. Nguyen Thai Ngoc DuySep 20, 2008
  28. Junio C HamanoSep 20, 2008
  29. Nguyen Thai Ngoc DuySep 21, 2008
  30. Jakub NarebskiSep 21, 2008
  31. Nguyen Thai Ngoc DuySep 21, 2008
  32. Jakub NarebskiSep 21, 2008
  33. Santi BéjarSep 23, 2008
  34. Nguyen Thai Ngoc DuySep 23, 2008
  35. Nguyen Thai Ngoc DuySep 26, 2008
  36. Junio C HamanoSep 20, 2008
  37. Santi BéjarSep 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.