1. 10 2月, 2006 6 次提交
  2. 09 2月, 2006 1 次提交
  3. 08 2月, 2006 4 次提交
  4. 07 2月, 2006 19 次提交
    • M
      http-fetch: Abort requests for objects which arrived in packs · 53f31389
      Mark Wooding 提交于
      In fetch_object, there's a call to release an object request if the
      object mysteriously arrived, say in a pack.  Unfortunately, the fetch
      attempt for this object might already be in progress, and we'll leak the
      descriptor.  Instead, try to tidy away the request.
      Signed-off-by: NMark Wooding <mdw@distorted.org.uk>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      53f31389
    • A
      format-patch: Remove last vestiges of --mbox option · 66f04f38
      Andreas Ericsson 提交于
      Don't mention it in docs or --help output.
      Remove mbox, date and author variables from git-format-patch.sh.
      
      Use DESCRIPTION text from man-page to update LONG_USAGE output. It's
      a bit silly to have two texts saying the same thing in different words,
      and I'm too lazy to update both.
      Signed-off-by: NAndreas Ericsson <ae@op5.se>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      66f04f38
    • J
      Merge git://git.kernel.org/pub/scm/gitk/gitk · 90768daa
      Junio C Hamano 提交于
      * git://git.kernel.org/pub/scm/gitk/gitk:
        gitk: Use git-diff-tree --cc for showing the diffs for merges
        gitk: Add braces around if expressions
      90768daa
    • J
      git-commit: finishing touches. · 5a798fb5
      Junio C Hamano 提交于
      Introduce --only flag to allow the new "partial commit"
      semantics when paths are specified.  The default is still the
      traditional --include semantics.  Once peoples' fingers and
      scripts that want the traditional behaviour are updated to
      explicitly say --include, we could change it to either default
      to --only, or refuse to operate without either --only/--include
      when paths are specified.
      
      This also fixes a couple of bugs in the previous round.  Namely:
      
       - forgot to save/restore index in some cases.
      
       - forgot to use the temporary index to show status when '--only
         paths...' semantics was used.
      
       - --author did not take precedence when reusing an existing
         commit.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      5a798fb5
    • J
      git-commit: revamp the git-commit semantics. · 130fcca6
      Junio C Hamano 提交于
       - "git commit" without _any_ parameter keeps the traditional
         behaviour.  It commits the current index.
      
         We commit the whole index even when this form is run from a
         subdirectory.
      
       - "git commit --include paths..." (or "git commit -i paths...")
         is equivalent to:
      
         	git update-index --remove paths...
              git commit
      
       - "git commit paths..." acquires a new semantics.  This is an
         incompatible change that needs user training, which I am
         still a bit reluctant to swallow, but enough people seem to
         have complained that it is confusing to them.  It
      
         1. refuses to run if $GIT_DIR/MERGE_HEAD exists, and reminds
            trained git users that the traditional semantics now needs
            -i flag.
      
         2. refuses to run if named paths... are different in HEAD and
            the index (ditto about reminding).  Added paths are OK.
      
         3. reads HEAD commit into a temporary index file.
      
         4. updates named paths... from the working tree in this
            temporary index.
      
         5. does the same updates of the paths... from the working
            tree to the real index.
      
         6. makes a commit using the temporary index that has the
            current HEAD as the parent, and updates the HEAD with this
            new commit.
      
       - "git commit --all" can run from a subdirectory, but it updates
         the index with all the modified files and does a whole tree
         commit.
      
       - In all cases, when the command decides not to create a new
         commit, the index is left as it was before the command is
         run.  This means that the two "git diff" in the following
         sequence:
      
             $ git diff
             $ git commit -a
             $ git diff
      
         would show the same diff if you abort the commit process by
         making the commit log message empty.
      
      This commit also introduces much requested --author option.
      
      	$ git commit --author 'A U Thor <author@example.com>'
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      130fcca6
    • J
      git-rerere: reuse recorded resolve. · 8389b52b
      Junio C Hamano 提交于
      In a workflow that employs relatively long lived topic branches,
      the developer sometimes needs to resolve the same conflict over
      and over again until the topic branches are done (either merged
      to the "release" branch, or sent out and accepted upstream).
      
      This commit introduces a new command, "git rerere", to help this
      process by recording the conflicted automerge results and
      corresponding hand-resolve results on the initial manual merge,
      and later by noticing the same conflicted automerge and applying
      the previously recorded hand resolution using three-way merge.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      8389b52b
    • J
      fmt-merge-msg: show summary of what is merged. · 1cb30387
      Junio C Hamano 提交于
      In addition to the branch names, populate the log message with
      one-line description from actual commits that are being merged.
      
      This was prompted by Len's 12-way octopus.  You need to have
      'merge.summary' in the configuration file to enable it:
      
      	$ git repo-config merge.summary yes
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      1cb30387
    • J
      read-tree --aggressive · 1b1fdf8c
      Junio C Hamano 提交于
      A new flag --aggressive resolves what we traditionally resolved
      with external git-merge-one-file inside index while read-tree
      3-way merge works.
      
      git-merge-octopus and git-merge-resolve use this flag before
      running git-merge-index with git-merge-one-file.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      1b1fdf8c
    • J
      [PATCH] mailinfo: reset CTE after each multipart · 8bc5c04a
      Junio C Hamano 提交于
      If the first part uses quoted-printable to protect iso8859-1
      name in the commit log, and the second part was plain ascii text
      patchfile without even Content-Transfer-Encoding subheader, we
      incorrectly tried to decode the patch as quoted printable.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      8bc5c04a
    • J
      Docs: minor git-push copyediting · cc55aaec
      J. Bruce Fields 提交于
      Minor git-push copyediting
      Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      cc55aaec
    • J
      Docs: move git url and remotes text to separate sections · 85a97d4e
      J. Bruce Fields 提交于
      The sections on git urls and remotes files in the git-fetch,
      git-pull, and git-push manpages seem long enough to be worth a
      manpage section of their own.
      Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      85a97d4e
    • J
      Docs: split up pull-fetch-param.txt · 3598a308
      J. Bruce Fields 提交于
      The push and pull man pages include a bunch of shared text from
      pull-fetch-param.txt.  This simplifies maintenance somewhat, but
      there's actually quite a bit of text that applies only to one or the
      other.
      
      So, separate out the push- and pull/fetch-specific text into
      pull-fetch-param.txt and git-push.txt, then include the largest chunk
      of common stuff (the description of protocols and url's) from
      urls.txt.  That cuts some irrelevant stuff from the man pages without
      making us duplicate too much.
      Signed-off-by: NJ. Bruce Fields <bfields@citi.umich.edu>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      3598a308
    • J
      combine-diff: do not punt on removed or added files. · 4462731e
      Junio C Hamano 提交于
      When we remove a file, the parents' contents are all removed so
      it is not that interesting to show all of them, but the fact it
      was removed when all parents had it *is* unusual.  When we add a
      file, similarly the fact it was added when no parent wanted it
      *is* unusual, and in addition the result matters, so show it.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      4462731e
    • P
      gitk: Use git-diff-tree --cc for showing the diffs for merges · b77b0278
      Paul Mackerras 提交于
      This replaces a lot of code that used the result from several 2-way
      diffs to generate a combined diff for a merge.  Now we just use
      git-diff-tree --cc and colorize the output a bit, which is a lot
      simpler, and has the enormous advantage that if the diff doesn't
      show quite what someone thinks it should show, I can deflect the
      blame to someone else. :)
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      b77b0278
    • P
      gitk: Add braces around if expressions · 418c4c7b
      Paul Mackerras 提交于
      Apparently this simplifies things for the parser/compiler and makes
      it go slightly faster (since without the braces, it potentially has
      to do two levels of substitutions rather than one).
      Signed-off-by: NPaul Mackerras <paulus@samba.org>
      418c4c7b
    • J
      combine-diff: show mode changes as well. · 2454c962
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      2454c962
    • J
      combine-diff: do not send NULL to printf · 9843a1f6
      Junio C Hamano 提交于
      When we run combined diff from working tree (diff-files --cc),
      we sent NULL to printf that is returned by find_unique_abbrev().
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9843a1f6
    • J
      core-tutorial: adjust to recent reality. · 960c7021
      Junio C Hamano 提交于
      We still talked about HEAD symlinks but these days we use
      symrefs by default.
      
      Also 'failed/prevented' message is now gone from the merge
      output.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      960c7021
    • J
      git-diff: do not fall back on --cc when -[123], --ours etc. are given. · f22fd75c
      Junio C Hamano 提交于
      These flags ask diff with a specific unmerged stage, so it
      should fall back on -p instead.  Also when -c is given, we
      should not do --cc.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      f22fd75c
  5. 06 2月, 2006 10 次提交