1. 04 8月, 2005 5 次提交
    • J
      git-send-pack: documentation · 9553d20b
      Junio C Hamano 提交于
      Describe the renaming push.  The wording is horrible and I would
      appreciate a rewrite, but it is better than nothing ;-).
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      9553d20b
    • J
      Renaming push. · f88395ac
      Junio C Hamano 提交于
      This allows git-send-pack to push local refs to a destination
      repository under different names.
      
      Here is the name mapping rules for refs.
      
      * If there is no ref mapping on the command line:
      
       - if '--all' is specified, it is equivalent to specifying
         <local> ":" <local> for all the existing local refs on the
         command line
       - otherwise, it is equivalent to specifying <ref> ":" <ref> for
         all the refs that exist on both sides.
      
      * <name> is just a shorthand for <name> ":" <name>
      
      * <src> ":" <dst>
      
        push ref that matches <src> to ref that matches <dst>.
      
        - It is an error if <src> does not match exactly one of local
          refs.
      
        - It is an error if <dst> matches more than one remote refs.
      
        - If <dst> does not match any remote refs, either
      
          - it has to start with "refs/"; <dst> is used as the
            destination literally in this case.
      
          - <src> == <dst> and the ref that matched the <src> must not
            exist in the set of remote refs; the ref matched <src>
            locally is used as the name of the destination.
      
      For example,
      
        - "git-send-pack --all <remote>" works exactly as before;
      
        - "git-send-pack <remote> master:upstream" pushes local master
          to remote ref that matches "upstream".  If there is no such
          ref, it is an error.
      
        - "git-send-pack <remote> master:refs/heads/upstream" pushes
          local master to remote refs/heads/upstream, even when
          refs/heads/upstream does not exist.
      
        - "git-send-pack <remote> master" into an empty remote
          repository pushes the local ref/heads/master to the remote
          ref/heads/master.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      f88395ac
    • J
      Install sample hooks · 8d5afef0
      Junio C Hamano 提交于
      A template mechanism to populate newly initialized repository
      with default set of files is introduced.  Use it to ship example
      hooks that can be used for update and post update checks, as
      Josef Weidendorfer suggests.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      8d5afef0
    • S
      [PATCH] Plug memory leaks in git-unpack-objects · ee639140
      Sergey Vlasov 提交于
      - Call inflateEnd to release zlib state after use.
      - After resolving delta, free base object data.
      Signed-off-by: NSergey Vlasov <vsu@altlinux.ru>
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      ee639140
    • J
      send-pack: handle partial pushes correctly. · 40b64d47
      Junio C Hamano 提交于
      When pushing into multi-user repository, or when pushing to a
      repository from a local repository that has rebased branches
      that has been pruned, the destination repository can have head
      commits that are missing from the local repository.
      
      This should not matter as long as the local head of the branch
      being pushed is a proper superset of the destination branch, but
      we ended up trying to run rev-list telling it to exclude objects
      reachable from those heads missing from the local repository,
      causing it to barf.  Prune those heads from the rev-list
      parameter list, and make sure we do not try to push a branch
      whose remote head is something we lack.
      Signed-off-by: NJunio C Hamano <junkio@cox.net>
      40b64d47
  2. 03 8月, 2005 20 次提交
  3. 02 8月, 2005 8 次提交
  4. 01 8月, 2005 7 次提交