1. 07 3月, 2018 1 次提交
  2. 28 2月, 2018 4 次提交
    • J
      Merge branch 'ys/bisect-object-id-missing-conversion-fix' into maint · 38e79b1f
      Junio C Hamano 提交于
      Fix for a commented-out code to adjust it to a rather old API change.
      
      * ys/bisect-object-id-missing-conversion-fix:
        bisect: debug: convert struct object to object_id
      38e79b1f
    • J
      Merge branch 'sb/submodule-update-reset-fix' into maint · 14890e91
      Junio C Hamano 提交于
      When resetting the working tree files recursively, the working tree
      of submodules are now also reset to match.
      
      * sb/submodule-update-reset-fix:
        submodule: submodule_move_head omits old argument in forced case
        unpack-trees: oneway_merge to update submodules
        t/lib-submodule-update.sh: fix test ignoring ignored files in submodules
        t/lib-submodule-update.sh: clarify test
      14890e91
    • J
      Merge branch 'ab/commit-m-with-fixup' into maint · c1ab3b8a
      Junio C Hamano 提交于
      "git commit --fixup" did not allow "-m<message>" option to be used
      at the same time; allow it to annotate resulting commit with more
      text.
      
      * ab/commit-m-with-fixup:
        commit: add support for --fixup <commit> -m"<extra message>"
        commit doc: document that -c, -C, -F and --fixup with -m error
      c1ab3b8a
    • J
      Merge branch 'nd/ita-wt-renames-in-status' into maint · 12accdc0
      Junio C Hamano 提交于
      "git status" after moving a path in the working tree (hence making
      it appear "removed") and then adding with the -N option (hence
      making that appear "added") detected it as a rename, but did not
      report the  old and new pathnames correctly.
      
      * nd/ita-wt-renames-in-status:
        wt-status.c: handle worktree renames
        wt-status.c: rename rename-related fields in wt_status_change_data
        wt-status.c: catch unhandled diff status codes
        wt-status.c: coding style fix
        Use DIFF_DETECT_RENAME for detect_rename assignments
        t2203: test status output with porcelain v2 format
      12accdc0
  3. 16 2月, 2018 11 次提交
    • J
      Git 2.16.2 · ffa95249
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ffa95249
    • J
      Merge branch 'ab/doc-cat-file-e-still-shows-errors' into maint · c93150cf
      Junio C Hamano 提交于
      Doc update.
      
      * ab/doc-cat-file-e-still-shows-errors:
        cat-file doc: document that -e will return some output
      c93150cf
    • J
      Merge branch 'as/read-tree-prefix-doc-fix' into maint · d4e528ef
      Junio C Hamano 提交于
      Doc update.
      
      * as/read-tree-prefix-doc-fix:
        doc/read-tree: remove obsolete remark
      d4e528ef
    • J
      Merge branch 'nd/add-i-ignore-submodules' into maint · 2409e103
      Junio C Hamano 提交于
      "git add -p" was taught to ignore local changes to submodules as
      they do not interfere with the partial addition of regular changes
      anyway.
      
      * nd/add-i-ignore-submodules:
        add--interactive: ignore submodule changes except HEAD
      2409e103
    • J
      Merge branch 'tg/stash-with-pathspec-fix' into maint · 984c8337
      Junio C Hamano 提交于
      "git stash -- <pathspec>" incorrectly blew away untracked files in
      the directory that matched the pathspec, which has been corrected.
      
      * tg/stash-with-pathspec-fix:
        stash: don't delete untracked files that match pathspec
      984c8337
    • J
      Merge branch 'jk/abort-clone-with-existing-dest' into maint · 1363914a
      Junio C Hamano 提交于
      "git clone $there $here" is allowed even when here directory exists
      as long as it is an empty directory, but the command incorrectly
      removed it upon a failure of the operation.
      
      * jk/abort-clone-with-existing-dest:
        clone: do not clean up directories we didn't create
        clone: factor out dir_exists() helper
        t5600: modernize style
        t5600: fix outdated comment about unborn HEAD
      1363914a
    • J
      Merge branch 'jc/merge-symlink-ours-theirs' into maint · ff19620f
      Junio C Hamano 提交于
      "git merge -Xours/-Xtheirs" learned to use our/their version when
      resolving a conflicting updates to a symbolic link.
      
      * jc/merge-symlink-ours-theirs:
        merge: teach -Xours/-Xtheirs to symbolic link merge
      ff19620f
    • J
      Merge branch 'rs/lose-leak-pending' into maint · e17cec27
      Junio C Hamano 提交于
      API clean-up around revision traversal.
      
      * rs/lose-leak-pending:
        commit: remove unused function clear_commit_marks_for_object_array()
        revision: remove the unused flag leak_pending
        checkout: avoid using the rev_info flag leak_pending
        bundle: avoid using the rev_info flag leak_pending
        bisect: avoid using the rev_info flag leak_pending
        object: add clear_commit_marks_all()
        ref-filter: use clear_commit_marks_many() in do_merge_filter()
        commit: use clear_commit_marks_many() in remove_redundant()
        commit: avoid allocation in clear_commit_marks_many()
      e17cec27
    • J
      Merge branch 'jm/svn-pushmergeinfo-fix' into maint · 04afcc22
      Junio C Hamano 提交于
      "git svn dcommit" did not take into account the fact that a
      svn+ssh:// URL with a username@ (typically used for pushing) refers
      to the same SVN repository without the username@ and failed when
      svn.pushmergeinfo option is set.
      
      * jm/svn-pushmergeinfo-fix:
        git-svn: fix svn.pushmergeinfo handling of svn+ssh usernames.
      04afcc22
    • J
      Merge branch 'dk/describe-all-output-fix' into maint · 468dc22e
      Junio C Hamano 提交于
      An old regression in "git describe --all $annotated_tag^0" has been
      fixed.
      
      * dk/describe-all-output-fix:
        describe: prepend "tags/" when describing tags with embedded name
      468dc22e
    • J
      Merge branch 'ab/perf-grep-threads' into maint · af38deeb
      Junio C Hamano 提交于
      More perf tests for threaded grep
      
      * ab/perf-grep-threads:
        perf: amend the grep tests to test grep.threads
      af38deeb
  4. 22 1月, 2018 3 次提交
  5. 20 1月, 2018 1 次提交
    • B
      repository: pre-initialize hash algo pointer · e26f7f19
      brian m. carlson 提交于
      There are various git subcommands (among them, clone) which don't set up
      the repository (that is, they lack RUN_SETUP or RUN_SETUP_GENTLY) but
      end up needing to have information about the hash algorithm in use.
      Because the hash algorithm is part of struct repository and it's only
      initialized in repository setup, we can end up dereferencing a NULL
      pointer in some cases if we call one of these subcommands and look up
      the empty blob or empty tree values.
      
      A "git clone" of a project that has two paths that differ only in
      case suffers from this if it is run on a case insensitive platform.
      When the command attempts to check out one of these two paths after
      checking out the other one, the checkout codepath needs to see if
      the version that is already on the filesystem (which should not
      happen if the FS were case sensitive) is dirty, and it needs to
      exercise the hashing code at that point.
      
      In the future, we can add a command line option for this or read it
      from the configuration, but until we're ready to expose that
      functionality to the user, simply initialize the repository
      structure to use the current hash algorithm, SHA-1.
      Signed-off-by: Nbrian m. carlson <sandals@crustytoothpaste.net>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      e26f7f19
  6. 18 1月, 2018 1 次提交
  7. 17 1月, 2018 2 次提交
    • J
      Merge tag 'l10n-2.16.0-rnd2' of git://github.com/git-l10n/git-po · e0d57502
      Junio C Hamano 提交于
      l10n for Git 2.16.0 round 2
      
      * tag 'l10n-2.16.0-rnd2' of git://github.com/git-l10n/git-po: (24 commits)
        l10n: de.po: translate 72 new messages
        l10n: de.po: improve messages when a branch starts to track another ref
        l10n: bg.po: Updated Bulgarian translation (3288t)
        l10n: TEAMS: add zh_CN team members
        l10n: zh_CN: for git v2.16.0 l10n round 2
        l10n: sv.po: Update Swedish translation (3288t0f0u)
        l10n: ru.po: update Russian translation
        l10n: TEAMS: Add ko team members
        l10n: ko.po: Update Korean translation
        l10n: fr.po 2.16 round 2
        l10n: es.po: Spanish translation 2.16.0 round 2
        l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
        l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
        l10n: es.po: Update Spanish Translation v2.16.0
        l10n: fr.po v2.16.0 round 1
        l10n: bg.po: Updated Bulgarian translation (3284t)
        l10n: sv.po: Update Swedish translation (3284t0f0u)
        l10n: fr.po: "worktree list" mistranslated as prune
        l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
        l10n: fixes to German translation
        ...
      e0d57502
    • N
      add--interactive: ignore submodule changes except HEAD · 12434efc
      Nguyễn Thái Ngọc Duy 提交于
      For 'add -i' and 'add -p', the only action we can take on a dirty
      submodule entry is update the index with a new value from its HEAD. The
      content changes inside (from its own index, untracked files...) do not
      matter, at least until 'git add -i' learns about launching a new
      interactive add session inside a submodule.
      
      Ignore all other submodules changes except HEAD. This reduces the number
      of entries the user has to check through in 'git add -i', and the number
      of 'no' they have to answer to 'git add -p' when dirty submodules are
      present.
      Signed-off-by: NNguyễn Thái Ngọc Duy <pclouds@gmail.com>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      12434efc
  8. 15 1月, 2018 2 次提交
  9. 13 1月, 2018 1 次提交
  10. 12 1月, 2018 6 次提交
  11. 11 1月, 2018 8 次提交