1. 23 9月, 2020 11 次提交
    • J
      Merge branch 'cs/don-t-pretend-a-failed-remote-set-head-succeeded' · 39149df3
      Junio C Hamano 提交于
      "git remote set-head" that failed still said something that hints
      the operation went through, which was misleading.
      
      * cs/don-t-pretend-a-failed-remote-set-head-succeeded:
        remote: don't show success message when set-head fails
      39149df3
    • J
      Merge branch 'jk/dont-count-existing-objects-twice' · 221b755f
      Junio C Hamano 提交于
      There is a logic to estimate how many objects are in the
      repository, which is mean to run once per process invocation, but
      it ran every time the estimated value was requested.
      
      * jk/dont-count-existing-objects-twice:
        packfile: actually set approximate_object_count_valid
      221b755f
    • J
      Merge branch 'al/ref-filter-merged-and-no-merged' · 26a3728b
      Junio C Hamano 提交于
      "git for-each-ref" and friends that list refs used to allow only
      one --merged or --no-merged to filter them; they learned to take
      combination of both kind of filtering.
      
      * al/ref-filter-merged-and-no-merged:
        Doc: prefer more specific file name
        ref-filter: make internal reachable-filter API more precise
        ref-filter: allow merged and no-merged filters
        Doc: cover multiple contains/no-contains filters
        t3201: test multiple branch filter combinations
      26a3728b
    • J
      Merge branch 'cd/commit-graph-doc' · 4d515253
      Junio C Hamano 提交于
      Doc update.
      
      * cd/commit-graph-doc:
        commit-graph-format.txt: fix no-parent value
      4d515253
    • J
      Merge branch 'kk/build-portability-fix' · 9a024995
      Junio C Hamano 提交于
      Portability tweak for some shell scripts used while building.
      
      * kk/build-portability-fix:
        Fit to Plan 9's ANSI/POSIX compatibility layer
      9a024995
    • J
      Merge branch 'ls/mergetool-meld-auto-merge' · 4aff18a3
      Junio C Hamano 提交于
      The 'meld' backend of the "git mergetool" learned to give the
      underlying 'meld' the '--auto-merge' option, which would help
      reduce the amount of text that requires manual merging.
      
      * ls/mergetool-meld-auto-merge:
        mergetool: allow auto-merge for meld to follow the vim-diff behavior
      4aff18a3
    • J
      Merge branch 'pw/add-p-edit-ita-path' · 458205ff
      Junio C Hamano 提交于
      "add -p" now allows editing paths that were only added in intent.
      
      * pw/add-p-edit-ita-path:
        add -p: fix editing of intent-to-add paths
      458205ff
    • J
      Merge branch 'hn/refs-trace-backend' · c9a04f03
      Junio C Hamano 提交于
      Developer support.
      
      * hn/refs-trace-backend:
        refs: add GIT_TRACE_REFS debugging mechanism
      c9a04f03
    • J
      Merge branch 'jt/threaded-index-pack' · b7e65b51
      Junio C Hamano 提交于
      "git index-pack" learned to resolve deltified objects with greater
      parallelism.
      
      * jt/threaded-index-pack:
        index-pack: make quantum of work smaller
        index-pack: make resolve_delta() assume base data
        index-pack: calculate {ref,ofs}_{first,last} early
        index-pack: remove redundant child field
        index-pack: unify threaded and unthreaded code
        index-pack: remove redundant parameter
        Documentation: deltaBaseCacheLimit is per-thread
      b7e65b51
    • J
      Merge branch 'es/format-patch-interdiff-cleanup' · 634e0084
      Junio C Hamano 提交于
      "format-patch --range-diff=<prev> <origin>..HEAD" has been taught
      not to ignore <origin> when <prev> is a single version.
      
      * es/format-patch-interdiff-cleanup:
        format-patch: use 'origin' as start of current-series-range when known
        diff-lib: tighten show_interdiff()'s interface
        diff: move show_interdiff() from its own file to diff-lib
      634e0084
    • J
      Merge branch 'os/fetch-submodule-optim' · bcb68bff
      Junio C Hamano 提交于
      Optimization around submodule handling.
      
      * os/fetch-submodule-optim:
        fetch: do not look for submodule changes in unchanged refs
      bcb68bff
  2. 19 9月, 2020 20 次提交
    • J
      Fifteenth batch · 385c171a
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      385c171a
    • J
      Merge branch 'mt/config-fail-nongit-early' · 80cacaec
      Junio C Hamano 提交于
      Unlike "git config --local", "git config --worktree" did not fail
      early and cleanly when started outside a git repository.
      
      * mt/config-fail-nongit-early:
        config: complain about --worktree outside of a git repo
      80cacaec
    • J
      Merge branch 'jc/dist-tarball-tweak' · 52bcf6e1
      Junio C Hamano 提交于
      Allow maintainers to tweak $(TAR) invocations done while making
      distribution tarballs.
      
      * jc/dist-tarball-tweak:
        Makefile: allow extra tweaking of distribution tarball
      52bcf6e1
    • J
      Merge branch 'mf/submodule-summary-with-correct-repository' · 4831c23f
      Junio C Hamano 提交于
      "git diff/show" on a change that involves a submodule used to read
      the information on commits in the submodule from a wrong repository
      and gave a wrong information when the commit-graph is involved.
      
      * mf/submodule-summary-with-correct-repository:
        submodule: use submodule repository when preparing summary
        revision: use repository from rev_info when parsing commits
      4831c23f
    • J
      Merge branch 'jc/quote-path-cleanup' · 9d4e7ec4
      Junio C Hamano 提交于
      "git status --short" quoted a path with SP in it when tracked, but
      not those that are untracked, ignored or unmerged.  They are all
      shown quoted consistently.
      
      * jc/quote-path-cleanup:
        quote: turn 'nodq' parameter into a set of flags
        quote: rename misnamed sq_lookup[] to cq_lookup[]
        wt-status: consistently quote paths in "status --short" output
        quote_path: code clarification
        quote_path: optionally allow quoting a path with SP in it
        quote_path: give flags parameter to quote_path()
        quote_path: rename quote_path_relative() to quote_path()
      9d4e7ec4
    • J
      Merge branch 'os/collect-changed-submodules-optim' · 2ce9d4e5
      Junio C Hamano 提交于
      Optimization around submodule handling.
      
      * os/collect-changed-submodules-optim:
        submodule: suppress checking for file name and ref ambiguity for object ids
      2ce9d4e5
    • J
      Merge branch 'es/wt-add-detach' · 45f462b5
      Junio C Hamano 提交于
      "git worktree add" learns that the "-d" is a synonym to "--detach"
      option to create a new worktree without being on a branch.
      
      * es/wt-add-detach:
        git-worktree.txt: discuss branch-based vs. throwaway worktrees
        worktree: teach `add` to recognize -d as shorthand for --detach
        git-checkout.txt: document -d short option for --detach
      45f462b5
    • J
      Merge branch 'jk/add-i-fixes' · 694e5177
      Junio C Hamano 提交于
      "add -i/-p" fixes.
      
      * jk/add-i-fixes:
        add--interactive.perl: specify --no-color explicitly
        add-patch: fix inverted return code of repo_read_index()
      694e5177
    • J
      Merge branch 'pw/add-p-leakfix' · 3ad8d3e4
      Junio C Hamano 提交于
      Leakfix.
      
      * pw/add-p-leakfix:
        add -p: fix memory leak
      3ad8d3e4
    • J
      Merge branch 'jc/add-i-use-builtin-experimental' · e96b271d
      Junio C Hamano 提交于
      The "add -i/-p" machinery has been written in C but it is not used
      by default yet.  It is made default to those who are participating
      in feature.experimental experiment.
      
      * jc/add-i-use-builtin-experimental:
        add -i: use the built-in version when feature.experimental is set
      e96b271d
    • J
      Merge branch 'al/t3200-back-on-a-branch' · e41500ac
      Junio C Hamano 提交于
      Test fix.
      
      * al/t3200-back-on-a-branch:
        t3200: clean side effect of git checkout --orphan
      e41500ac
    • J
      Merge branch 'hn/refs-ref-log-only-bit' · 711f5b3c
      Junio C Hamano 提交于
      A bit of API reshuffling to make sure stuff common to all backends
      are not defined only in files backend.
      
      * hn/refs-ref-log-only-bit:
        refs: move REF_LOG_ONLY to refs-internal.h
      711f5b3c
    • J
      Merge branch 'ea/blame-use-oideq' · e1dd4995
      Junio C Hamano 提交于
      Code cleanup.
      
      * ea/blame-use-oideq:
        blame.c: replace instance of !oidcmp for oideq
      e1dd4995
    • J
      Merge branch 'pb/clang-json-compilation-database' · 4f4cb66b
      Junio C Hamano 提交于
      Developer support.
      
      * pb/clang-json-compilation-database:
        Makefile: add support for generating JSON compilation database
      4f4cb66b
    • J
      Merge branch 'so/log-tree-diff-cleanup' · e4654445
      Junio C Hamano 提交于
      Code cleanup.
      
      * so/log-tree-diff-cleanup:
        log_tree_diff: get rid of extra check for NULL
        log_tree_diff: get rid of code duplication for first_parent_only
      e4654445
    • J
      Merge branch 'rs/parallel-read-cache-fix' · 2496da42
      Junio C Hamano 提交于
      A follow-up fix to a topic already in 'master'.
      
      * rs/parallel-read-cache-fix:
        read-cache: fix mem-pool allocation for multi-threaded index loading
      2496da42
    • J
      Merge branch 'rs/refspec-leakfix' · 21de7e9c
      Junio C Hamano 提交于
      Leakfix.
      
      * rs/refspec-leakfix:
        refspec: add and use refspec_appendf()
        push: release strbufs used for refspec formatting
      21de7e9c
    • J
      Merge branch 'rs/misc-cleanups' · 9b807442
      Junio C Hamano 提交于
      Misc cleanups.
      
      * rs/misc-cleanups:
        pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
        midx: use hashwrite_u8() in write_midx_header()
        fast-import: use write_pack_header()
      9b807442
    • A
      Doc: prefer more specific file name · b59cdffd
      Aaron Lipman 提交于
      Change filters.txt to ref-reachability-filters.txt in order to avoid
      squatting on a file name that might be useful for another purpose.
      Signed-off-by: NAaron Lipman <alipman88@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      b59cdffd
    • A
      ref-filter: make internal reachable-filter API more precise · a1b19aa5
      Aaron Lipman 提交于
      The internal reachable-filter API is a bit loose and imprecise; it
      also bleeds unnecessarily into the public header. Tighten the API
      by:
      
      * renaming do_merge_filter() to reach_filter()
      
      * separating parameters to explicitly identify what data is used
        by the function instead of passing an entire ref_filter_cbdata
        struct
      
      * renaming and moving internal constants from header to source
        file
      Signed-off-by: NAaron Lipman <alipman88@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      a1b19aa5
  3. 18 9月, 2020 2 次提交
    • C
      remote: don't show success message when set-head fails · 5a07c6c3
      Christian Schlack 提交于
      Suppress the message 'origin/HEAD set to master' in case of an error.
      
        $ git remote set-head origin -a
        error: Not a valid ref: refs/remotes/origin/master
        origin/HEAD set to master
      Signed-off-by: NChristian Schlack <christian@backhub.co>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      5a07c6c3
    • J
      packfile: actually set approximate_object_count_valid · 67bb65de
      Jeff King 提交于
      The approximate_object_count() function tries to compute the count only
      once per process. But ever since it was introduced in 8e3f52d7
      (find_unique_abbrev: move logic out of get_short_sha1(), 2016-10-03), we
      failed to actually set the "valid" flag, meaning we'd compute it fresh
      on every call.
      
      This turns out not to be _too_ bad, because we're only iterating through
      the packed_git list, and not making any system calls. But since it may
      get called for every abbreviated hash we output, even this can add up if
      you have many packs.
      
      Here are before-and-after timings for a new perf test which just asks
      rev-list to abbreviate each commit hash (the test repo is linux.git,
      with commit-graphs):
      
        Test                            origin              HEAD
        ----------------------------------------------------------------------------
        5303.3: rev-list (1)            28.91(28.46+0.44)   29.03(28.65+0.38) +0.4%
        5303.4: abbrev-commit (1)       1.18(1.06+0.11)     1.17(1.02+0.14) -0.8%
        5303.7: rev-list (50)           28.95(28.56+0.38)   29.50(29.17+0.32) +1.9%
        5303.8: abbrev-commit (50)      3.67(3.56+0.10)     3.57(3.42+0.15) -2.7%
        5303.11: rev-list (1000)        30.34(29.89+0.43)   30.82(30.35+0.46) +1.6%
        5303.12: abbrev-commit (1000)   86.82(86.52+0.29)   77.82(77.59+0.22) -10.4%
        5303.15: load 10,000 packs      0.08(0.02+0.05)     0.08(0.02+0.06) +0.0%
      
      It doesn't help at all when we have 1 pack (5303.4), but we get a 10%
      speedup when there are 1000 packs (5303.12). That's a modest speedup for
      a case that's already slow and we'd hope to avoid in general (note how
      slow it is even after, because we have to look in each of those packs
      for abbreviations). But it's a one-line change that clearly matches the
      original intent, so it seems worth doing.
      
      The included perf test may also be useful for keeping an eye on any
      regressions in the overall abbreviation code.
      Reported-by: NRasmus Villemoes <rv@rasmusvillemoes.dk>
      Signed-off-by: NJeff King <peff@peff.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      67bb65de
  4. 17 9月, 2020 4 次提交
  5. 16 9月, 2020 1 次提交
  6. 11 9月, 2020 2 次提交