1. 04 8月, 2015 10 次提交
    • J
      Merge branch 'nd/export-worktree' · a3f4eb1b
      Junio C Hamano 提交于
      Running an aliased command from a subdirectory when the .git thing
      in the working tree is a gitfile pointing elsewhere did not work.
      
      * nd/export-worktree:
        setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
      a3f4eb1b
    • J
      Merge branch 'ee/clean-remove-dirs' · 54d673f2
      Junio C Hamano 提交于
      Replace "is this subdirectory a separate repository that should not
      be touched?" check "git clean" does by checking if it has .git/HEAD
      using the submodule-related code with a more optimized check.
      
      * ee/clean-remove-dirs:
        read_gitfile_gently: fix use-after-free
        clean: improve performance when removing lots of directories
        p7300: add performance tests for clean
        t7300: add tests to document behavior of clean and nested git
        setup: sanity check file size in read_gitfile_gently
        setup: add gentle version of read_gitfile
      54d673f2
    • J
      Merge branch 'cb/parse-magnitude' · e12b51e4
      Junio C Hamano 提交于
      Move machinery to parse human-readable scaled numbers like 1k, 4M,
      and 2G as an option parameter's value from pack-objects to
      parse-options API, to make it available to other codepaths.
      
      * cb/parse-magnitude:
        parse-options: move unsigned long option parsing out of pack-objects.c
        test-parse-options: update to handle negative ints
      e12b51e4
    • J
      Merge branch 'bc/gpg-verify-raw' · ba12cb29
      Junio C Hamano 提交于
      "git verify-tag" and "git verify-commit" have been taught to share
      more code, and then learned to optionally show the verification
      message from the underlying GPG implementation.
      
      * bc/gpg-verify-raw:
        verify-tag: add option to print raw gpg status information
        verify-commit: add option to print raw gpg status information
        gpg: centralize printing signature buffers
        gpg: centralize signature check
        verify-commit: add test for exit status on untrusted signature
        verify-tag: share code with verify-commit
        verify-tag: add tests
      ba12cb29
    • J
      Merge branch 'pt/am-foreign' · e7cf4b25
      Junio C Hamano 提交于
      Various enhancements around "git am" reading patches generated by
      foreign SCM.
      
      * pt/am-foreign:
        am: teach mercurial patch parser how to read from stdin
        am: use gmtime() to parse mercurial patch date
        t4150: test applying StGit series
        am: teach StGit patch parser how to read from stdin
        t4150: test applying StGit patch
      e7cf4b25
    • J
      Merge branch 'kn/for-each-ref' · 7ebc8cbe
      Junio C Hamano 提交于
      GSoC project to rebuild ref listing by branch and tag based on the
      for-each-ref machinery.  This is its first part.
      
      * kn/for-each-ref:
        ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
        for-each-ref: introduce filter_refs()
        ref-filter: move code from 'for-each-ref'
        ref-filter: add 'ref-filter.h'
        for-each-ref: rename variables called sort to sorting
        for-each-ref: rename some functions and make them public
        for-each-ref: introduce 'ref_array_clear()'
        for-each-ref: introduce new structures for better organisation
        for-each-ref: rename 'refinfo' to 'ref_array_item'
        for-each-ref: clean up code
        for-each-ref: extract helper functions out of grab_single_ref()
      7ebc8cbe
    • J
      Merge branch 'mh/replace-refs' · 31a0ad54
      Junio C Hamano 提交于
      Add an environment variable to tell Git to look into refs hierarchy
      other than refs/replace/ for the object replacement data.
      
      * mh/replace-refs:
        Allow to control where the replace refs are looked for
      31a0ad54
    • K
      ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname · 1958a6eb
      Karthik Nayak 提交于
      This would remove the need of using a pointer to store refname.
      Mentored-by: NChristian Couder <christian.couder@gmail.com>
      Mentored-by: NMatthieu Moy <matthieu.moy@grenoble-inp.fr>
      Signed-off-by: NKarthik Nayak <karthik.188@gmail.com>
      Reviewed-by: NMatthieu Moy <Matthieu.Moy@imag.fr>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1958a6eb
    • K
      for-each-ref: introduce filter_refs() · 14de7fba
      Karthik Nayak 提交于
      Introduce filter_refs() which will act as an API for filtering
      a set of refs. Based on the type of refs the user has requested,
      we iterate through those refs and apply filters as per the
      given ref_filter structure and finally store the filtered refs
      in the ref_array structure.
      
      Currently this will wrap around ref_filter_handler(). Hence,
      ref_filter_handler is made file scope static.
      
      As users of this API will no longer send a ref_filter_cbdata
      structure directly, we make the elements of ref_filter_cbdata
      pointers. We can now use the information given by the users
      to obtain our own ref_filter_cbdata structure. Changes are made to
      support the change in ref_filter_cbdata structure.
      
      Make 'for-each-ref' use this API.
      Helped-by: NJunio C Hamano <gitster@pobox.com>
      Mentored-by: NChristian Couder <christian.couder@gmail.com>
      Mentored-by: NMatthieu Moy <matthieu.moy@grenoble-inp.fr>
      Signed-off-by: NKarthik Nayak <karthik.188@gmail.com>
      Reviewed-by: NMatthieu Moy <Matthieu.Moy@imag.fr>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      14de7fba
    • K
      ref-filter: move code from 'for-each-ref' · c95b7585
      Karthik Nayak 提交于
      Move most of the code from 'for-each-ref' to 'ref-filter' to make
      it publicly available to other commands, this is to unify the code
      of 'tag -l', 'branch -l' and 'for-each-ref' so that they can share
      their implementations with each other.
      
      Add 'ref-filter' to the Makefile, this completes the movement of code
      from 'for-each-ref' to 'ref-filter'.
      Mentored-by: NChristian Couder <christian.couder@gmail.com>
      Mentored-by: NMatthieu Moy <matthieu.moy@grenoble-inp.fr>
      Signed-off-by: NKarthik Nayak <karthik.188@gmail.com>
      Reviewed-by: NMatthieu Moy <Matthieu.Moy@imag.fr>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      c95b7585
  2. 28 7月, 2015 17 次提交
  3. 25 7月, 2015 2 次提交
  4. 22 7月, 2015 3 次提交
  5. 21 7月, 2015 1 次提交
  6. 18 7月, 2015 3 次提交
    • J
      Merge branch 'jk/still-interesting' · fbdeabf1
      Junio C Hamano 提交于
      Code clean-up.
      
      * jk/still-interesting:
        revision.c: remove unneeded check for NULL
      fbdeabf1
    • J
      Merge branch 'es/worktree-add' · 4d9f744e
      Junio C Hamano 提交于
      Update to the "linked checkout" in 2.5.0-rc1.
      
      Instead of "checkout --to" that does not do what "checkout"
      normally does, move the functionality to "git worktree add".
      
      As this makes the end-user experience of the "worktree add" more or
      less complete, I am tempted to say we should cook the other topic
      that removes the internal "new-worktree-mode" hack from "checkout"
      a bit longer in 'next', and release 2.5 final without that one.
      
      * es/worktree-add:
        Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
        worktree: caution that this is still experimental
        Documentation/git-worktree: fix stale "git checkout --to" references
      4d9f744e
    • E
      Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference · 1eaca7a5
      Eric Sunshine 提交于
      This should have been changed by 93a36493 (Documentation: move linked
      worktree description from checkout to worktree, 2015-07-06).
      Signed-off-by: NEric Sunshine <sunshine@sunshineco.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      1eaca7a5
  7. 17 7月, 2015 2 次提交
  8. 16 7月, 2015 2 次提交