This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
git_hooks [2017/12/20 01:46] – admin | git_hooks [2017/12/20 02:15] – [How it works] admin | ||
---|---|---|---|
Line 4: | Line 4: | ||
This is a hook i use along with Gitlab. Its global and will be triggerd for all repositories when data ist send to the server. | This is a hook i use along with Gitlab. Its global and will be triggerd for all repositories when data ist send to the server. | ||
+ | |||
+ | ==== Setup ==== | ||
+ | |||
For Gitlab Omnibus installations place '' | For Gitlab Omnibus installations place '' | ||
''/ | ''/ | ||
Make sure the file ist executable using '' | Make sure the file ist executable using '' | ||
+ | |||
+ | ==== How it works ==== | ||
+ | |||
+ | The branch you do not want to be merged in any other branch create a file named < | ||
+ | Make sure **THE-BRANCH-NAME** its exactly the same name as the Branch. | ||
+ | |||
+ | Given you have the branch '' | ||
+ | |||
+ | ==== The Hook ==== | ||
<code ruby pre-receive> | <code ruby pre-receive> | ||
Line 33: | Line 45: | ||
hash_to = hash[1] | hash_to = hash[1] | ||
@branch = hash[2] | @branch = hash[2] | ||
- | |||
- | puts @branch | ||
################# | ################# | ||
Line 69: | Line 79: | ||
changed_files = `git diff --name-only --stat # | changed_files = `git diff --name-only --stat # | ||
do_not_merge = changed_files.split(/ | do_not_merge = changed_files.split(/ | ||
- | |||
- | puts changed_files | ||
################################################## | ################################################## |