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

Re: [PATCH v2 00/14] Sparse checkout

From
Nguyen Thai Ngoc Duy <pclouds@gmail.com>
Date
Sep 26, 2008, 16:00 UTC
Message-ID
<fcaeb9bf0809260900g4011411fkff1d61029c362e75@mail.gmail.com>
In-Reply-To
<adf1fd3d0809230406r598f6d1l41cd860568de761f@mail.gmail.com>
On 9/23/08, Santi Béjar <santi@agolina.net> wrote:
Show 14 quoted lines
> While I agree that the checkout attr looks like an attribute (so
>  reusing attr.c is a good idea) and $GIT_DIR/info/gitattributes seems a
>  good place to specify them, I think it will be better in the config
>  $GIT_DIR/config. There it is clear that it is a local thing and you
>  have "git config" to read and write them. Additionally you could have
>  different patterns in the config (sparse.default, sparse.doc,
>  sparse.src,...), although maybe it is not very useful.
>
>  I think the main UI to sparse checkout should be a default sparse
>  pattern that is used for "all" commands, like merge, reset, and
>  checkout. Now it is too easy to escape from the sparse checkout, when
>  you merge or checkout a branch with new files, when doing a "git reset
>  --hard" (when you abort a failed merge), or when doing a diff
>  (specially when you pull).

I have made a patch to save default sparse patterns, something to play with so we can have better idea how to do it properly.

There is another option --default-sparse in "git clone" and "git checkout". The option can be used to save default sparse patterns (specified by --sparse-checkout in "git clone" or --reset-sparse in "git checkout"). Something like this:

git clone --default-sparse --sparse-checkout=Documentation/ git.git git checkout --default-sparse --reset-sparse=t/

Default sparse patterns will be used for other unpack_trees()-related commands like reset, read-tree, merge, pull... For "git checkout" it will only be used when neither --full, --reset-sparse, --include-sparse nor --exclude-sparse is present. And it only applies to newly-added files.

Patch series is in http://repo.or.cz/w/git/pclouds.git (branch sparse-checkout). Note that it also incorporates fixes and some option renames.

-- 
Duy
Previous: Nguyen Thai Ngoc DuyNext: Junio C Hamano
Message 35 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.