Im writing update hook which should be invoked when a new branch is created. The hook is invoked when the branch is created localy and then pushed to stash but not wen the branch is created through Stash gui. Why?
Git pre-receive-hook and post-receive-hooks are only triggered when you push changes to a repository, not when a branch or tag is created/updated or deleted locally. When you create a branch through the UI, the branch is created in the repository and no push is involved.
You could also listen for the BranchCreatedEvent
or its supertype RepositoryRefsChangedEvent
to get a callback whenever one or more refs are updated. Note that your event listener will receive these events for all repositories, so you might need to verify that your functionality should be enabled for the repository in question.
Relevant links:
Thanks a lot! That was really fast answer!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I guess it is because it doesn't go through the same flow as a create branch commit goes through. you will probably need an asynchronous hook in order for it to work.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.