1. 07 7月, 2006 2 次提交
  2. 06 7月, 2006 10 次提交
    • J
      git-reset: complain and exit upon seeing an unknown parameter. · ac83aa2e
      Junio C Hamano 提交于
      The check to use "rev-parse --verify" was defeated by the use of
      "--default HEAD".  "git reset --hard bogus-committish" just
      defaulted to reset to the HEAD without complaining.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ac83aa2e
    • J
      Merge branch 'lt/gitweb' · bc483d04
      Junio C Hamano 提交于
      * lt/gitweb:
        gitweb: Declare global variables with "our"
        gitweb: Enable tree (directory) history display
        gitweb: optimize per-file history generation
      bc483d04
    • J
      Merge branch 'jc/fmt-merge-msg-test' · a3d470c2
      Junio C Hamano 提交于
      * jc/fmt-merge-msg-test:
        t6200: fmt-merge-msg test.
      a3d470c2
    • J
      Merge branch 'jc/sha1' · b296990c
      Junio C Hamano 提交于
      * jc/sha1:
        A better-scheduled PPC SHA-1 implementation.
        test-sha1: test hashing large buffer
        Makefile: add framework to verify and bench sha1 implementations.
      b296990c
    • J
      Merge branch 'jc/diff-test' · 49b27885
      Junio C Hamano 提交于
      * jc/diff-test:
        t4013: add "diff" UI program tests.
      49b27885
    • J
      Merge branch 'th/diff' · 0c926a3d
      Junio C Hamano 提交于
      * th/diff:
        builtin-diff: turn recursive on when defaulting to --patch format.
        t4013: note improvements brought by the new output code.
        t4013: add format-patch tests.
        format-patch: fix diff format option implementation
        combine-diff.c: type sanity.
        t4013 test updates for new output code.
        Fix some more diff options changes.
        Fix diff-tree -s
        log --raw: Don't descend into subdirectories by default
        diff-tree: Use ---\n as a message separator
        Print empty line between raw, stat, summary and patch
        t4013: add more tests around -c and --cc
        whatchanged: Default to DIFF_FORMAT_RAW
        Don't xcalloc() struct diffstat_t
        Add msg_sep to diff_options
        DIFF_FORMAT_RAW is not default anymore
        Set default diff output format after parsing command line
        Make --raw option available for all diff commands
        Merge with_raw, with_stat and summary variables to output_format
        t4013: add tests for diff/log family output options.
      0c926a3d
    • J
      Merge branch 'jc/grepfix' · 169c2e9d
      Junio C Hamano 提交于
      * jc/grepfix:
        git-grep: use a bit more specific error messages.
        git-grep: fix exit code when we use external grep.
        git-grep: fix parsing of pathspec separator '--'
      169c2e9d
    • J
      Merge branch 'js/fmt-merge-msg' · d87b90e4
      Junio C Hamano 提交于
      * js/fmt-merge-msg:
        Make git-fmt-merge-msg a builtin
      d87b90e4
    • V
      Fix print-log and diff compatibility with recent vc versions · b5dd9d20
      Ville Skytt,Ad(B 提交于
      Here's a patch that fixes print-log and diff compatibility with recent
      vc versions, such as current GNU Emacs CVS.
      Signed-off-by: NVille Skytt,Ad(B <scop@xemacs.org>
      b5dd9d20
    • E
      git-svn: avoid fetching files outside of the URL we're tracking · 4bbf599f
      Eric Wong 提交于
      Thanks to Santi <sbejar@gmail.com> for the bug report and explanation:
      > /path/to/repository/project/file
      > /path/to/repository/project-2/file
      <...>
      > you end up with a project with the following files:
      >
      > file
      > -2/file
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      4bbf599f
  3. 05 7月, 2006 1 次提交
    • L
      Improve git-peek-remote · 2718ff09
      Linus Torvalds 提交于
      This makes git-peek-remote able to basically do everything that
      git-ls-remote does (but obviously just for the native protocol, so no
      http[s]: or rsync: support).
      
      The default behaviour is the same, but you can now give a mixture of
      "--refs", "--tags" and "--heads" flags, where "--refs" forces
      git-peek-remote to only show real refs (ie none of the fakey tag lookups,
      but also not the special pseudo-refs like HEAD and MERGE_HEAD).
      
      The "--tags" and "--heads" flags respectively limit the output to just
      regular tags and heads, of course.
      
      You can still also ask to limit them by name too.
      
      You can combine the flags, so
      
      	git peek-remote --refs --tags .
      
      will show all local _true_ tags, without the generated tag lookups
      (compare the output without the "--refs" flag).
      
      And "--tags --heads" will show both tags and heads, but will avoid (for
      example) any special refs outside of the standard locations.
      
      I'm also planning on adding a "--ignore-local" flag that allows us to ask
      it to ignore any refs that we already have in the local tree, but that's
      an independent thing.
      
      All this is obviously gearing up to making "git fetch" cheaper.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      2718ff09
  4. 04 7月, 2006 11 次提交
  5. 03 7月, 2006 5 次提交
  6. 02 7月, 2006 11 次提交
    • J
    • J
      t4013: add "diff" UI program tests. · b319b02e
      Junio C Hamano 提交于
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      b319b02e
    • E
      Add git-instaweb, instantly browse the working repo with gitweb · a51d37c1
      Eric Wong 提交于
      I got tired of having to configure gitweb for every repository
      I work on.  I sometimes prefer gitweb to standard GUIs like gitk
      or gitview; so this lets me automatically configure gitweb to
      browse my working repository and also opens my browser to it.
      
      Updates from the original patch:
      
      Added Apache/mod_perl2 compatibility if Dennis Stosberg's gitweb
      has been applied, too: <20060621130708.Gcbc6e5c@leonov.stosberg.net>
      
      General cleanups in shell code usage.
      Signed-off-by: NEric Wong <normalperson@yhbt.net>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      a51d37c1
    • D
      gitweb: Declare global variables with "our" · dc6d9b49
      Dennis Stosberg 提交于
      Variables declared with "my" in the file scope cannot be accessed from
      subroutines with mod_perl.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      dc6d9b49
    • L
      gitweb: Enable tree (directory) history display · e0becd94
      Luben Tuikov 提交于
      This patch allows history display of whole trees/directories a la
      "git-rev-list HEAD -- <dir or file>".  I find this useful especially
      when a project lives in its own subdirectory, as opposed to being all
      of the GIT repository (i.e. when a sub-project is merged into a
      super-project).
      Signed-off-by: NLuben Tuikov <ltuikov@yahoo.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      e0becd94
    • J
      gitweb: optimize per-file history generation · b00d7079
      Junio C Hamano 提交于
      The rev-list command that is recent enough can filter commits
      based on paths they touch, so use it instead of generating the
      full list and limiting it by passing it with diff-tree --stdin.
      
      [jc: The patch originally came from Luben Tuikov but the it was
       corrupt, but it was short enough to be applied by hand.  I
       added the --full-history to make the output compatible with the
       original while doing so.]
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      b00d7079
    • D
      gitweb: Declare global variables with "our" · 4a87b43e
      Dennis Stosberg 提交于
      Variables declared with "my" in the file scope cannot be accessed from
      subroutines with mod_perl.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      4a87b43e
    • L
      gitweb: Enable tree (directory) history display · 85b7cfb1
      Luben Tuikov 提交于
      This patch allows history display of whole trees/directories a la
      "git-rev-list HEAD -- <dir or file>".  I find this useful especially
      when a project lives in its own subdirectory, as opposed to being all
      of the GIT repository (i.e. when a sub-project is merged into a
      super-project).
      Signed-off-by: NLuben Tuikov <ltuikov@yahoo.com>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      85b7cfb1
    • J
      gitweb: optimize per-file history generation · cdd4037d
      Junio C Hamano 提交于
      The rev-list command that is recent enough can filter commits
      based on paths they touch, so use it instead of generating the
      full list and limiting it by passing it with diff-tree --stdin.
      
      [jc: The patch originally came from Luben Tuikov but the it was
       corrupt, but it was short enough to be applied by hand.  I
       added the --full-history to make the output compatible with the
       original while doing so.]
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      cdd4037d
    • L
      git object hash cleanups · 0556a11a
      Linus Torvalds 提交于
      This IMNSHO cleans up the object hashing.
      
      The hash expansion is separated out into a function of its own, the hash
      array (and size) names are made more obvious, and the code is generally
      made to look a bit more like the object-ref hashing.
      
      It also gets rid of "find_object()" returning an index (or negative
      position if no object is found), since that is made redundant by the
      simplified object rehashing. The basic operation is now "lookup_object()"
      which just returns the object itself.
      
      There's an almost unmeasurable speed increase, but more importantly, I
      think the end result is more readable.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      0556a11a
    • L
      revision.c: --full-history fix. · 6631c736
      Linus Torvalds 提交于
      With history simplification, we still show merges that are required
      to make the history _complete_, i.e. say that you had:
      
      	  a
      	  |
      	  b
      	 / \
      	c   d
      	|   |
      
      and neither "a" nor "b" actually changed the file, but both "c" and "d"
      did: in this case we have to leave "b" around just because otherwise there
      would be no way to show the _relationship_, even if "b" itself doesn't
      actually change the tree in any way what-so-ever.
      
      It would make sense to make that further simplification if the
      "--parents" flag wasn't present.  In that case the user is
      literally asking for a list of commits and is not interested in
      the relationship between them.
      
      This patch also fixes a real bug.  Without this patch, the
      "--parents --full-history" combination (which you'd get if you
      do something like
      
      	gitk --full-history Makefile
      
      or similar) will actually _drop_ merges where all children are identical.
      That's wrong in the --full-history case, because it means that the graph
      ends up missing lots of entries.
      
      In the process, this also should make
      
      	git-rev-list --full-history Makefile
      
      give just the _true_ list of all commits that changed Makefile (and
      properly ignore merges that were identical in one parent), because now
      we're not asking for "--parent", so we don't need the unnecessary merge
      commits to keep the history together.
      Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      6631c736