Re: Forcing --no-ff on pull
- From
Stephen Haberman <stephen@exigencecorp.com>
- Date
- Dec 9, 2008, 16:39 UTC
- Message-ID
- <20081209103950.46c0cc00.stephen@exigencecorp.com>
- In-Reply-To
- <1228817565.18611.54.camel@starfruit.local>
Show 12 quoted lines
> > $ git config branch.stable.mergeoptions "--no-ff" > > I recall stumbling across this a while ago looking at the git-config(1) > man page, but this isn't /quite/ what we need. > > I'm talking about forcing for *every* pull, it's a safe assumption to > make that we want a merge commit every time somebody fast-forwards a > branch. > > The only way I could think to make use of branch.<name>.mergeoptions > would be to automagically set it up in a "pre-merge" hook, but alas > post-merge exists but not pre-merge.
I had done something like this with a post-checkout hook. After checking out any branch, the hook sets various branch.<name>.options.
Also, I wrote a hook to enforce "only no-ff commits can move stable" and other fun stuff. It's out on github, in a semi-documented/unannounced project with the email/trac/etc. hooks we put in place:
http://github.com/stephenh/gc/tree/master/server/update-stable
- Stephen