Skip to content
Snippets Groups Projects
Select Git revision
  • 06ec458ca587225479229634a2942dbaa02bf9a9
  • master default protected
  • commit-alias
  • editor-modeline
  • commit-abbreviation
  • make-hooks-work-as-advertised
  • lyda-home-version
  • feature-aliases
  • git-version-bsd-fix
  • hook-changes
  • v1.20151229-1
  • v1.20151229
  • v1.20150502-1
  • v1.20150502
  • v1.20141026-manpage-static
  • v1.20141026-1
  • v1.20141026
  • v1.20141025-1
  • v1.20141025
  • v1.20141009-manpage-static
  • v1.20141009-1
  • v1.20141009
  • v1.20140508-1-bpo70+1
  • v1.20140508-1
  • v1.20140508-manpage-static
  • v1.20140508
  • v1.20140507
  • v1.20140313
  • v1.20131229-homebrew
  • v1.20131229-1-bpo60+1
30 results

hooks

Blame
    • Caleb Maclennan's avatar
      bca2d01e
      add sample hooks that allow cloning over extant files · bca2d01e
      Caleb Maclennan authored
      Cloning a repo over an existing set of files would usually
      cause a merge conflict that aborts the process and requires
      manual intervention. This pair of hooks handles that case
      by manually moving the extant objects out of the way,
      completing the checktout, then restoring them to their
      original places. The resulting state is a set of unstaged
      local changes.
      bca2d01e
      History
      add sample hooks that allow cloning over extant files
      Caleb Maclennan authored
      Cloning a repo over an existing set of files would usually
      cause a merge conflict that aborts the process and requires
      manual intervention. This pair of hooks handles that case
      by manually moving the extant objects out of the way,
      completing the checktout, then restoring them to their
      original places. The resulting state is a set of unstaged
      local changes.
    hooks 979 B
    Available hooks are:
    
    * pre-clone
    * post-clone
    * post-clone-retired
    	Use this if you need to operate on different git repositories after cloning.
    	This hook can be useful if your configuration needs some remote
    	repositories, but you do not want to include it into your vcsh
    	repository. For instance, if you use vim plugins manager (vundle,
    	NeoBundle), zsh configuration frameworks (oh-my-zsh, prezto), etc.
    * pre-command
    * post-command
    * pre-enter
    * post-enter
    * pre-init
    * post-init
    * pre-merge
    	Use this hook to detect and handle merge conflicts before vcsh's native code
    	finds and errors on them. This is useful for allowing clones on top of existing
    	files.
    * post-merge
    	Use this hook to finish handling any merge conflicts found in the pre-merge hook.
    * pre-pull
    * post-pull
    * pre-push
    * post-push
    * pre-run
    * post-run
    * pre-upgrade
    * post-upgrade
    
    If you write any interesting or useful hooks, please send them upstream
    so they can be included in an examples section.