1. 05 1月, 2012 1 次提交
  2. 14 12月, 2011 5 次提交
  3. 10 12月, 2011 1 次提交
  4. 06 12月, 2011 2 次提交
  5. 17 11月, 2011 1 次提交
  6. 16 11月, 2011 1 次提交
  7. 27 10月, 2011 14 次提交
  8. 24 10月, 2011 1 次提交
  9. 28 9月, 2011 2 次提交
  10. 27 9月, 2011 3 次提交
    • N
      git-read-tree.txt: update sparse checkout examples · 5e821231
      Nguyễn Thái Ngọc Duy 提交于
      The negation example uses '*' to match everything. This used to work
      before 9037026d (unpack-trees: fix sparse checkout's "unable to match
      directories") because back then, the list of paths is used to match
      sparse patterns, so with the patterns
      
          *
          !subdir/
      
      subdir/ always matches any path that start with subdir/ and "*" has no
      chance to get tested. The result is subdir is excluded.
      
      After the said commit, a tree structure is dynamically created and
      sparse pattern matching now follows closely how read_directory()
      applies .gitignore. This solves one problem, but reveals another one.
      
      With this new strategy, "!subdir/" rule will be only tested once when
      "subdir" directory is examined. Entries inside subdir, when examined,
      will match "*" and are (correctly) re-added again because any rules
      without a slash will match at every directory level. In the end, "*"
      can revert every negation rules.
      
      In order to correctly exclude subdir, we must use
      
          /*
          !subdir
      
      to limit "match all" rule at top level only.
      
      "*" rule has no actual use in sparse checkout and can be confusing to
      users. While we can automatically turn "*" to "/*", this violates
      .gitignore definition. Instead, discourage "*" in favor of "/*" (in
      the second example).
      Signed-off-by: NNguyễn Thái Ngọc Duy <pclouds@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      5e821231
    • J
      mergetool: no longer need to save standard input · 6d9990a9
      Junio C Hamano 提交于
      Earlier code wanted to run merge_file and prompt_after_failed_merge
      both of which wanted to read from the standard input of the entire
      script inside a while loop, which read from a pipe, and in order to
      do so, it redirected the original standard input to another file
      descriptor. We no longer need to do so after the previous change.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6d9990a9
    • J
      mergetool: Use args as pathspec to unmerged files · 3e8e691a
      Jonathon Mah 提交于
      Mergetool now treats its path arguments as a pathspec (like other git
      subcommands), restricting action to the given files and directories.
      Files matching the pathspec are filtered so mergetool only acts on
      unmerged paths; previously it would assume each path argument was in an
      unresolved state, and get confused when it couldn't check out their
      other stages.
      
      Running "git mergetool subdir" will prompt to resolve all conflicted
      blobs under subdir.
      Signed-off-by: NJonathon Mah <me@JonathonMah.com>
      Acked-by: NDavid Aguilar <davvid@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      3e8e691a
  11. 24 9月, 2011 8 次提交
  12. 22 9月, 2011 1 次提交
    • M
      git-read-tree.txt: correct sparse-checkout and skip-worktree description · 1f1f575e
      Michael J Gruber 提交于
      The description of .git/info/sparse-checkout and
      skip-worktree is exactly the opposite of what is true, which is:
      
      If a file matches a pattern in sparse-checkout, then (it is to be
      checked out and therefore) skip-worktree is unset for that file;
      otherwise, it is set (so that it is not checked out).
      
      Currently, the opposite is documented, and (consistently) read-tree's
      behavior with respect to bit flips is descibed incorrectly.
      
      Fix it.
      
      In hindsight, it would have been much better to have a "sparse-ignore"
      or "sparse-skip" file so that an empty file would mean a full checkout,
      and the file logic would be analogous to that of .gitignore, excludes
      and skip-worktree.
      Signed-off-by: NMichael J Gruber <git@drmicha.warpmail.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1f1f575e