1. 28 2月, 2017 3 次提交
    • J
      Merge branch 'mh/ref-remove-empty-directory' · 3ad8b5bf
      Junio C Hamano 提交于
      Deletion of a branch "foo/bar" could remove .git/refs/heads/foo
      once there no longer is any other branch whose name begins with
      "foo/", but we didn't do so so far.  Now we do.
      
      * mh/ref-remove-empty-directory: (23 commits)
        files_transaction_commit(): clean up empty directories
        try_remove_empty_parents(): teach to remove parents of reflogs, too
        try_remove_empty_parents(): don't trash argument contents
        try_remove_empty_parents(): rename parameter "name" -> "refname"
        delete_ref_loose(): inline function
        delete_ref_loose(): derive loose reference path from lock
        log_ref_write_1(): inline function
        log_ref_setup(): manage the name of the reflog file internally
        log_ref_write_1(): don't depend on logfile argument
        log_ref_setup(): pass the open file descriptor back to the caller
        log_ref_setup(): improve robustness against races
        log_ref_setup(): separate code for create vs non-create
        log_ref_write(): inline function
        rename_tmp_log(): improve error reporting
        rename_tmp_log(): use raceproof_create_file()
        lock_ref_sha1_basic(): use raceproof_create_file()
        lock_ref_sha1_basic(): inline constant
        raceproof_create_file(): new function
        safe_create_leading_directories(): set errno on SCLD_EXISTS
        safe_create_leading_directories_const(): preserve errno
        ...
      3ad8b5bf
    • J
      Merge branch 'jk/delta-chain-limit' · 538569bc
      Junio C Hamano 提交于
      "git repack --depth=<n>" for a long time busted the specified depth
      when reusing delta from existing packs.  This has been corrected.
      
      * jk/delta-chain-limit:
        pack-objects: convert recursion to iteration in break_delta_chain()
        pack-objects: enforce --depth limit in reused deltas
      538569bc
    • J
      Merge branch 'jk/describe-omit-some-refs' · 1b324988
      Junio C Hamano 提交于
      "git describe" and "git name-rev" have been taught to take more
      than one refname patterns to restrict the set of refs to base their
      naming output on, and also learned to take negative patterns to
      name refs not to be used for naming via their "--exclude" option.
      
      * jk/describe-omit-some-refs:
        describe: teach describe negative pattern matches
        describe: teach --match to accept multiple patterns
        name-rev: add support to exclude refs by pattern match
        name-rev: extend --refs to accept multiple patterns
        doc: add documentation for OPT_STRING_LIST
      1b324988
  2. 25 2月, 2017 11 次提交
  3. 24 2月, 2017 1 次提交
  4. 23 2月, 2017 3 次提交
  5. 22 2月, 2017 2 次提交
  6. 21 2月, 2017 3 次提交
  7. 19 2月, 2017 3 次提交
  8. 18 2月, 2017 8 次提交
  9. 17 2月, 2017 6 次提交