Hi,
I've been maintaining my Git repository (monthlyreport.git) where most people do not have push access, and I'm taking patches through e-mail with 'git am'.
It often happens that I'm receiving patches which won't apply without a merge ('git am -3') and happen to be conflict-resolving often, because people work off a branch a few days before, and try to send patches nearer the deadline (This is a monthly meeting resume, which people are expected to submit their material, so this is kind of normal).
One thing I'm worried is that users apparently have to throw away their own change or do some conflict resolution.
User does git pull xxxx edit ... git add git commit git format-patch -o ... HEAD^
I do bunch of
git am -3 (which usually has a conflict of some way or other)
git add XXXX
git am -3 --resolve
git pushUser then find that when doing
git pull
again, a conflict will occur.
I am thinking of recommending the users to create a branch
git checkout -b my-work-for-2009-01 origin edit ... git add git commit git format-patch -o ... HEAD^ send the email
and do
git checkout master git pull
and throw away their branches when they are included upstream.
Something tells me the problem is that I'm probably using a workflow that resembles SVN too much, and users aren't used to branches yet. Has anybody found this to be a problem, or better yet, is there a better workflow?
--
dancer@{netfort.gr.jp,debian.org}