1. 01 1月, 2012 1 次提交
  2. 30 12月, 2011 1 次提交
  3. 14 12月, 2011 5 次提交
  4. 10 12月, 2011 1 次提交
  5. 06 12月, 2011 2 次提交
  6. 17 11月, 2011 1 次提交
  7. 16 11月, 2011 1 次提交
  8. 27 10月, 2011 14 次提交
  9. 24 10月, 2011 1 次提交
  10. 28 9月, 2011 2 次提交
  11. 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
  12. 24 9月, 2011 8 次提交