1. 06 9月, 2007 5 次提交
    • S
      Include a git-push example for creating a remote branch · 4e560158
      Shawn O. Pearce 提交于
      Many users get confused when `git push origin master:foo` works
      when foo already exists on the remote repository but are confused
      when foo doesn't exist as a branch and this form does not create
      the branch foo.
      
      This new example highlights the trick of including refs/heads/
      in front of the desired branch name to create a branch.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      4e560158
    • S
      Cleanup unnecessary file modifications in t1400-update-ref · 432e93a1
      Shawn O. Pearce 提交于
      Kristian Høgsberg pointed out that the two file modifications
      we were doing during the 'creating initial files' step are not even
      used within the test suite.  This was actually confusing as we do
      not even need these changes for the tests to pass.  All that really
      matters here is the specific commit dates are used so that these
      appear in the branch's reflog, and that the dates are different so
      that the branch will update when asked and the reflog entry is
      also updated.  There is no need for the file modification.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      432e93a1
    • D
      Makefile: Add cache-tree.h to the headers list · 6b1b40d9
      Dmitry V. Levin 提交于
      The dependency was missing.
      Signed-off-by: NDmitry V. Levin <ldv@altlinux.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6b1b40d9
    • S
      Don't allow contrib/workdir/git-new-workdir to trash existing dirs · ea09ea22
      Shawn O. Pearce 提交于
      Recently I found that doing a sequence like the following:
      
        git-new-workdir a b
        ...
        git-new-workdir a b
      
      by accident will cause a (and now also b) to have an infinite cycle
      in its refs directory.  This is caused by git-new-workdir trying
      to create the "refs" symlink over again, only during the second
      time it is being created within a's refs directory and is now also
      pointing back at a's refs.
      
      This causes confusion in git as suddenly branches are named things
      like "refs/refs/refs/refs/refs/refs/refs/heads/foo" instead of the
      more commonly accepted "refs/heads/foo".  Plenty of commands start
      to see ambiguous ref names and others just take ages to compute.
      
      git-clone has the same safety check, so git-new-workdir should
      behave just like it.
      Signed-off-by: NShawn O. Pearce <spearce@spearce.org>
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      ea09ea22
    • J
      git-apply: do not read past the end of buffer · 6b763c42
      Junio C Hamano 提交于
      When the preimage we are patching is shorter than what the patch
      text expects, we tried to match the buffer contents at the
      "original" line with the fragment in full, without checking we
      have enough data to match in the preimage.  This caused the size
      of a later memmove() to wrap around and attempt to scribble
      almost the entire address space.  Not good.
      
      The code that follows the part this patch touches tries to match
      the fragment with line offsets.  Curiously, that code does not
      have the problem --- it guards against reading past the end of
      the preimage.
      Signed-off-by: NJunio C Hamano <gitster@pobox.com>
      6b763c42
  2. 03 9月, 2007 2 次提交
  3. 02 9月, 2007 3 次提交
  4. 01 9月, 2007 14 次提交
  5. 31 8月, 2007 11 次提交
  6. 30 8月, 2007 3 次提交
  7. 29 8月, 2007 2 次提交