1. 26 4月, 2006 3 次提交
  2. 25 4月, 2006 4 次提交
    • J
      Merge branch 'fix' · 36932eab
      Junio C Hamano 提交于
      * fix:
        Document the configuration file
        Document git-var -l listing also configuration variables
        rev-parse: better error message for ambiguous arguments
      36932eab
    • P
      Document the configuration file · 1ab661dd
      Petr Baudis 提交于
      This patch adds a Documentation/config.txt file included by git-repo-config
      and currently aggregating hopefully all the available git plumbing / core
      porcelain configuration variables, as well as briefly describing the format.
      
      It also updates an outdated bit of the example in git-repo-config(1).
      Signed-off-by: NPetr Baudis <pasky@suse.cz>
      1ab661dd
    • P
      Document git-var -l listing also configuration variables · 4ee6bc99
      Petr Baudis 提交于
      Signed-off-by: NPetr Baudis <pasky@suse.cz>
      4ee6bc99
    • P
      rev-parse: better error message for ambiguous arguments · 3e1a70d9
      Paul Mackerras 提交于
      Currently, if git-rev-parse encounters an argument that is neither a
      recognizable revision name nor the name of an existing file or
      directory, and it hasn't encountered a "--" argument, it prints an
      error message saying "No such file or directory".  This can be
      confusing for users, including users of programs such as gitk that
      use git-rev-parse, who may then think that they can't ask about the
      history of files that no longer exist.
      
      This makes it print a better error message, one that points out the
      ambiguity and tells the user what to do to fix it.
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      3e1a70d9
  3. 24 4月, 2006 6 次提交
  4. 23 4月, 2006 2 次提交
  5. 22 4月, 2006 10 次提交
  6. 21 4月, 2006 5 次提交
  7. 20 4月, 2006 10 次提交
    • J
      Merge branch 'fix' · 0080f50e
      Junio C Hamano 提交于
      * fix:
        git-commit --amend: two fixes.
      0080f50e
    • J
      git-commit --amend: two fixes. · 6a74642c
      Junio C Hamano 提交于
      When running "git commit --amend" only to fix the commit log
      message without any content change, we mistakenly showed the
      git-status output that says "nothing to commit" without
      commenting it out.
      
      If you have already run update-index but you want to amend the
      top commit, "git commit --amend --only" without any paths should
      have worked, because --only means "starting from the base
      commit, update-index these paths only to prepare the index to
      commit, and perform the commit".  However, we refused -o without
      paths.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      6a74642c
    • J
      git-update-index --unresolve · 2bd452d3
      Junio C Hamano 提交于
      Retire git-unresolve and make it into "git-update-index --unresolve".
      It processes all paths that follow.
      
      During a merge, you would mark a path that is dealt with with:
      
      	$ git update-index hello
      
      and you would "undo" it with:
      
      	$ git update-index --unresolve hello
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      2bd452d3
    • J
      diff --stat: do not drop rename information. · 44aad15f
      Junio C Hamano 提交于
      When a verbatim rename or copy is detected, we did not show
      anything on the "diff --stat" for the filepair.  This makes it
      to show the rename information.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      44aad15f
    • J
      Add git-unresolve <paths>... · ec167793
      Junio C Hamano 提交于
      This is an attempt to address the issue raised on #git channel
      recently by Carl Worth.
      
      After a conflicted automerge, "git diff" shows a combined diff
      to give you how the tentative automerge result differs from
      what came from each branch.  During a complex merge, it is
      tempting to be able to resolve a few paths at a time, mark
      them "I've dealt with them" with git-update-index to unclutter
      the next "git diff" output, and keep going.  However, when the
      final result does not compile or otherwise found to be a
      mismerge, the workflow to fix the mismerged paths suddenly
      changes to "git diff HEAD -- path" (to get a diff from our
      HEAD before merging) and "git diff MERGE_HEAD -- path" (to get
      a diff from theirs), and it cannot show the combined anymore.
      
      With git-unresolve <paths>..., the versions from our branch and
      their branch for specified blobs are placed in stage #2 and
      stage #3, without touching the working tree files.  This gives
      you the combined diff back for easier review, along with
      "diff --ours" and "diff --theirs".
      
      One thing it does not do is to place the base in stage #1; this
      means "diff --base" would behave differently between the run
      immediately after a conflicted three-way merge, and the run
      after an update-index by mistake followed by a git-unresolve.
      
      We could theoretically run merge-base between HEAD and
      MERGE_HEAD to find which tree to place in stage #1, but
      reviewing "diff --base" is not that useful so....
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ec167793
    • J
      Merge branch 'lt/xsha1' · a4d0cced
      Junio C Hamano 提交于
      * lt/xsha1:
        get_tree_entry(): make it available from tree-walk
        sha1_name.c: no need to include diff.h; tree-walk.h will do.
        sha1_name.c: prepare to make get_tree_entry() reusable from others.
        get_sha1() shorthands for blob/tree objects
      a4d0cced
    • J
      Merge branch 'maint' · b8950769
      Junio C Hamano 提交于
      * maint:
        pre-commit hook: complain about conflict markers.
        git-merge: a bit more readable user guidance.
      b8950769
    • J
      diff: move diff.c to diff-lib.c to make room. · ba580aea
      Junio C Hamano 提交于
      Now I am not doing any real "git-diff in C" yet, but this would
      help before doing so.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ba580aea
    • J
      pre-commit hook: complain about conflict markers. · 61c2bcbd
      Junio C Hamano 提交于
      Several <<< or === or >>> characters at the beginning of a line
      is very likely to be leftover conflict markers from a failed
      automerge the user resolved incorrectly, so detect them.
      
      As usual, this can be defeated with "git commit --no-verify" if
      you really do want to have those files, just like changes that
      introduce trailing whitespaces.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      61c2bcbd
    • J
      git-merge: a bit more readable user guidance. · 50ac7408
      Junio C Hamano 提交于
      We said "fix up by hand" after failed automerge, which was a big
      "Huh?  Now what?".  Be a bit more explicit without being too
      verbose. Suggested by Carl Worth.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      50ac7408