1. 23 5月, 2015 5 次提交
    • J
      Merge branch 'dl/subtree-avoid-tricky-echo' · b54301bd
      Junio C Hamano 提交于
      "git subtree" script (in contrib/) used "echo -n" to produce
      progress messages in a non-portable way.
      
      * dl/subtree-avoid-tricky-echo:
        contrib/subtree: portability fix for string printing
      b54301bd
    • J
      Merge branch 'jk/skip-http-tests-under-no-curl' · 8087a620
      Junio C Hamano 提交于
      Test clean-up.
      
      * jk/skip-http-tests-under-no-curl:
        tests: skip dav http-push tests under NO_EXPAT=NoThanks
        t/lib-httpd.sh: skip tests if NO_CURL is defined
      8087a620
    • J
      Merge branch 'dl/subtree-push-no-squash' · 6263f58f
      Junio C Hamano 提交于
      "git subtree" script (in contrib/) does not have --squash option
      when pushing, but the documentation and help text pretended as if
      it did.
      
      * dl/subtree-push-no-squash:
        contrib/subtree: there's no push --squash
      6263f58f
    • J
      Merge branch 'sg/completion-omit-credential-helpers' · 823ac2b6
      Junio C Hamano 提交于
      The Git subcommand completion (in contrib/) listed credential
      helpers among candidates, which is not something the end user would
      invoke interatively.
      
      * sg/completion-omit-credential-helpers:
        completion: remove credential helpers from porcelain commands
      823ac2b6
    • J
      Merge branch 'dl/branch-error-message' · 086d0d4a
      Junio C Hamano 提交于
      Error messages from "git branch" called remote-tracking branches as
      "remote branches".
      
      * dl/branch-error-message:
        branch: do not call a "remote-tracking branch" a "remote branch"
      086d0d4a
  2. 20 5月, 2015 14 次提交
    • J
      Third batch for 2.5 cycle · 6c1249c5
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6c1249c5
    • J
      Merge branch 'sb/ref-lock-lose-lock-fd' · 4295abc0
      Junio C Hamano 提交于
      The refs API uses ref_lock struct which had its own "int fd", even
      though the same file descriptor was in the lock struct it contains.
      Clean-up the code to lose this redundant field.
      
      * sb/ref-lock-lose-lock-fd:
        refs.c: remove lock_fd from struct ref_lock
      4295abc0
    • J
      Merge branch 'kn/cat-file-literally' · 3b7d373a
      Junio C Hamano 提交于
      Add the "--allow-unknown-type" option to "cat-file" to allow
      inspecting loose objects of an experimental or a broken type.
      
      * kn/cat-file-literally:
        t1006: add tests for git cat-file --allow-unknown-type
        cat-file: teach cat-file a '--allow-unknown-type' option
        cat-file: make the options mutually exclusive
        sha1_file: support reading from a loose object of unknown type
      3b7d373a
    • J
      Merge branch 'nd/dwim-wildcards-as-pathspecs' · 949d1679
      Junio C Hamano 提交于
      A heuristic to help the "git <cmd> <revs> <pathspec>" command line
      convention to catch mistyped paths is to make sure all the non-rev
      parameters in the later part of the command line are names of the
      files in the working tree, but that means "git grep $str -- \*.c"
      must always be disambiguated with "--", because nobody sane will
      create a file whose name literally is asterisk-dot-see.  Loosen the
      heuristic to declare that with a wildcard string the user likely
      meant to give us a pathspec.
      
      * nd/dwim-wildcards-as-pathspecs:
        pathspec: avoid the need of "--" when wildcard is used
      949d1679
    • J
      Merge branch 'jc/merge' · bcd1ecd0
      Junio C Hamano 提交于
      "git merge FETCH_HEAD" learned that the previous "git fetch" could
      be to create an Octopus merge, i.e. recording multiple branches
      that are not marked as "not-for-merge"; this allows us to lose an
      old style invocation "git merge <msg> HEAD $commits..." in the
      implementation of "git pull" script; the old style syntax can now
      be deprecated.
      
      * jc/merge:
        merge: deprecate 'git merge <message> HEAD <commit>' syntax
        merge: handle FETCH_HEAD internally
        merge: decide if we auto-generate the message early in collect_parents()
        merge: make collect_parents() auto-generate the merge message
        merge: extract prepare_merge_message() logic out
        merge: narrow scope of merge_names
        merge: split reduce_parents() out of collect_parents()
        merge: clarify collect_parents() logic
        merge: small leakfix and code simplification
        merge: do not check argc to determine number of remote heads
        merge: clarify "pulling into void" special case
        t5520: test pulling an octopus into an unborn branch
        t5520: style fixes
        merge: simplify code flow
        merge: test the top-level merge driver
      bcd1ecd0
    • J
      Merge branch 'ph/rebase-i-redo' · eae02166
      Junio C Hamano 提交于
      "git rebase -i" moved the "current" command from "todo" to "done" a
      bit too prematurely, losing a step when a "pick" did not even start.
      
      * ph/rebase-i-redo:
        rebase -i: redo tasks that die during cherry-pick
      eae02166
    • J
      Merge branch 'jc/test-prereq-validate' · 072f391c
      Junio C Hamano 提交于
      Help us to find broken test script that splits the body part of the
      test by mistaken use of wrong kind of quotes.
      
      * jc/test-prereq-validate:
        test: validate prerequistes syntax
      072f391c
    • J
      Merge branch 'bc/connect-plink' · 7a4f8913
      Junio C Hamano 提交于
      The connection initiation code for "ssh" transport tried to absorb
      differences between the stock "ssh" and Putty-supplied "plink" and
      its derivatives, but the logic to tell that we are using "plink"
      variants were too loose and falsely triggered when "plink" appeared
      anywhere in the path (e.g. "/home/me/bin/uplink/ssh").
      
      * bc/connect-plink:
        connect: improve check for plink to reduce false positives
        t5601: fix quotation error leading to skipped tests
        connect: simplify SSH connection code path
      7a4f8913
    • J
      Merge branch 'jk/test-chain-lint' · da3d507c
      Junio C Hamano 提交于
      Developer support to automatically detect broken &&-chain in the
      test scripts is now turned on by default.
      
      * jk/test-chain-lint:
        test-lib: turn on GIT_TEST_CHAIN_LINT by default
        t7502-commit.sh: fix a broken and-chain
      da3d507c
    • J
      Merge branch 'fg/document-commit-message-stripping' · 3e199dec
      Junio C Hamano 提交于
      * fg/document-commit-message-stripping:
        Documentation: clarify how "git commit" cleans up the edited log message
      3e199dec
    • J
      Merge branch 'jk/stash-require-clean-index' · 05c39674
      Junio C Hamano 提交于
      "git stash pop/apply" forgot to make sure that not just the working
      tree is clean but also the index is clean. The latter is important
      as a stash application can conflict and the index will be used for
      conflict resolution.
      
      * jk/stash-require-clean-index:
        stash: require a clean index to apply
        t3903: avoid applying onto dirty index
        t3903: stop hard-coding commit sha1s
      05c39674
    • J
      Merge branch 'jk/git-no-more-argv0-path-munging' · 1645dbef
      Junio C Hamano 提交于
      We have prepended $GIT_EXEC_PATH and the path "git" is installed in
      (typically "/usr/bin") to $PATH when invoking subprograms and hooks
      for almost eternity, but the original use case the latter tried to
      support was semi-bogus (i.e. install git to /opt/foo/git and run it
      without having /opt/foo on $PATH), and more importantly it has
      become less and less relevant as Git grew more mainstream (i.e. the
      users would _want_ to have it on their $PATH).  Stop prepending the
      path in which "git" is installed to users' $PATH, as that would
      interfere the command search order people depend on (e.g. they may
      not like versions of programs that are unrelated to Git in /usr/bin
      and want to override them by having different ones in /usr/local/bin
      and have the latter directory earlier in their $PATH).
      
      * jk/git-no-more-argv0-path-munging:
        stop putting argv[0] dirname at front of PATH
      1645dbef
    • J
      Merge branch 'jc/gitignore-precedence' · 20cf8b54
      Junio C Hamano 提交于
      core.excludesfile (defaulting to $XDG_HOME/git/ignore) is supposed
      to be overridden by repository-specific .git/info/exclude file, but
      the order was swapped from the beginning. This belatedly fixes it.
      
      * jc/gitignore-precedence:
        ignore: info/exclude should trump core.excludesfile
      20cf8b54
    • J
      Merge branch 'nd/diff-i-t-a' · d0c69226
      Junio C Hamano 提交于
      After "git add -N", the path appeared in output of "git diff HEAD"
      and "git diff --cached HEAD", leading "git status" to classify it
      as "Changes to be committed".  Such a path, however, is not yet to
      be scheduled to be committed.  "git diff" showed the change to the
      path as modification, not as a "new file", in the header of its
      output.
      
      Treat such paths as "yet to be added to the index but Git already
      know about them"; "git diff HEAD" and "git diff --cached HEAD"
      should not talk about them, and "git diff" should show them as new
      files yet to be added to the index.
      
      * nd/diff-i-t-a:
        diff-lib.c: adjust position of i-t-a entries in diff
      d0c69226
  3. 14 5月, 2015 10 次提交
  4. 12 5月, 2015 11 次提交
    • J
      Merge branch 'maint' · c518059b
      Junio C Hamano 提交于
      * maint:
        Git 2.3.8
      c518059b
    • J
      Sync with 2.3.8 · c99fec6e
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      c99fec6e
    • J
      Git 2.3.8 · 9a3d6375
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      9a3d6375
    • J
      Merge branch 'mm/usage-log-l-can-take-regex' into maint-2.3 · 811ce1b4
      Junio C Hamano 提交于
      Documentation fix.
      
      * mm/usage-log-l-can-take-regex:
        log -L: improve error message on malformed argument
        Documentation: change -L:<regex> to -L:<funcname>
      811ce1b4
    • J
      Merge branch 'jc/diff-no-index-d-f' into maint-2.3 · cd012085
      Junio C Hamano 提交于
      The usual "git diff" when seeing a file turning into a directory
      showed a patchset to remove the file and create all files in the
      directory, but "git diff --no-index" simply refused to work.  Also,
      when asked to compare a file and a directory, imitate POSIX "diff"
      and compare the file with the file with the same name in the
      directory, instead of refusing to run.
      
      * jc/diff-no-index-d-f:
        diff-no-index: align D/F handling with that of normal Git
        diff-no-index: DWIM "diff D F" into "diff D/F F"
      cd012085
    • J
      Merge branch 'oh/fix-config-default-user-name-section' into maint-2.3 · 1add9aed
      Junio C Hamano 提交于
      The default $HOME/.gitconfig file created upon "git config --global"
      that edits it had incorrectly spelled user.name and user.email
      entries in it.
      
      * oh/fix-config-default-user-name-section:
        config: fix settings in default_user_config template
      1add9aed
    • J
      Merge branch 'jc/epochtime-wo-tz' into maint-2.3 · 13ec221d
      Junio C Hamano 提交于
      "git commit --date=now" or anything that relies on approxidate lost
      the daylight-saving-time offset.
      
      * jc/epochtime-wo-tz:
        parse_date_basic(): let the system handle DST conversion
        parse_date_basic(): return early when given a bogus timestamp
      13ec221d
    • J
      Second batch for 2.5 cycle · 22aca1b3
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      22aca1b3
    • J
      Merge branch 'pt/xdg-config-path' · 558e5a8c
      Junio C Hamano 提交于
      Code clean-up for xdg configuration path support.
      
      * pt/xdg-config-path:
        path.c: remove home_config_paths()
        git-config: replace use of home_config_paths()
        git-commit: replace use of home_config_paths()
        credential-store.c: replace home_config_paths() with xdg_config_home()
        dir.c: replace home_config_paths() with xdg_config_home()
        attr.c: replace home_config_paths() with xdg_config_home()
        path.c: implement xdg_config_home()
      558e5a8c
    • J
      Merge branch 'ep/do-not-feed-a-pointer-to-array-size' · 7cb5073f
      Junio C Hamano 提交于
      Catch a programmer mistake to feed a pointer not an array to
      ARRAY_SIZE() macro, by using a couple of GCC extensions.
      
      * ep/do-not-feed-a-pointer-to-array-size:
        git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
      7cb5073f
    • J
      Merge branch 'jc/hash-object' · 051086b9
      Junio C Hamano 提交于
      "hash-object --literally" introduced in v2.2 was not prepared to
      take a really long object type name.
      
      * jc/hash-object:
        write_sha1_file(): do not use a separate sha1[] array
        t1007: add hash-object --literally tests
        hash-object --literally: fix buffer overrun with extra-long object type
        git-hash-object.txt: document --literally option
      051086b9