[Kmymoney-devel] Guidance needed please

Alvaro Soliverez asoliverez at kde.org
Fri Mar 20 16:34:50 UTC 2015


Hi,
The problem doesn't seem to be in your git workflow, but rather a conflict
when applying the patch.

asoliver at zeon:~/desarrollo/kmymoney> git cherry-pick
71bbf7b53125edfd37047f0bdba1feedd88a6d26
error: could not apply 71bbf7b... BUG:343106
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
asoliver at zeon:~/desarrollo/kmymoney> git status
On branch 4.7
You are currently cherry-picking commit 71bbf7b.
  (fix conflicts and run "git cherry-pick --continue")
  (use "git cherry-pick --abort" to cancel the cherry-pick operation)

Changes to be committed:

        modified:   kmymoney/dialogs/keditscheduledlg.cpp
        modified:   kmymoney/dialogs/kenterscheduledlg.cpp
        modified:   kmymoney/dialogs/transactioneditor.cpp
        modified:   kmymoney/dialogs/transactioneditor.h

Unmerged paths:
  (use "git add <file>..." to mark resolution)

        both modified:   kmymoney/kmymoney.cpp


Running "git diff kmymoney/kmymoney.cpp" shows the conflict with HEAD. It
seems that lines are added and nothing is deleted.


diff --cc kmymoney/kmymoney.cpp
index c1c23cb,d8eaadf..0000000
--- a/kmymoney/kmymoney.cpp
+++ b/kmymoney/kmymoney.cpp
@@@ -7328,6 -7482,151 +7327,154 @@@ void KMyMoneyApp::slotAccountUpdateOnli
    slotUpdateActions();
  }

++<<<<<<< HEAD
++=======
+ void KMyMoneyApp::slotNewOnlineTransfer(void)
+ {
+   kOnlineTransferForm *transferForm = new kOnlineTransferForm(this);
+   if (!d->m_selectedAccount.id().isEmpty()) {
+     transferForm->setCurrentAccount(d->m_selectedAccount.id());
+   }
...


So, I would make sure this is what you intended, remove the conflict lines,
build that version and test it.

Then, you'll have to mark the conflict resolved by running:

git add kmymoney/kmymoney.cpp
git commit

Do not skip the build and testing part before pushing this to stable.

Regards,
Alvaro






On Fri, Mar 20, 2015 at 1:03 PM aga <agander93 at gmail.com> wrote:

>
>
> On 20/03/15 15:29, Alvaro Soliverez wrote:
> > What's the commit id of what you are trying to cherry pick
>
> Thanks Alvaro it's -
>
> (cherry picked from commit
>  >     71bbf7b53125edfd37047f0bdba1fe__edd88a6d26)
>
> Allan
>
>
> ? I'll try it here
> >
> > On Fri, Mar 20, 2015 at 12:19 PM aga <agander93 at gmail.com
> > <mailto:agander93 at gmail.com>> wrote:
> >
> >     I'm afraid there still seems to be a problem, but it's with the
> >     cherry-pick.  It appears to go correctly, but git log shows -
> >
> >     commit a0dac2d1a6ede4bca0ba48da03783f__ad6aca3dbb
> >     Author: Allan Anderson <agander93 at gmail.com
> >     <mailto:agander93 at gmail.com>>
> >     Date:   Sun Feb 8 22:09:30 2015 +0000
> >
> >           BUG:343106
> >           Fix unhelpful messages when processing schedules at startup.
> >           Fix 'next check number' message when updating a schedule for a
> >           non-checking schedule type.
> >
> >           (cherry picked from commit
> >     71bbf7b53125edfd37047f0bdba1fe__edd88a6d26)
> >
> >           Conflicts:
> >               kmymoney/kmymoney.cpp
> >
> >     It's the conflict I don't understand.
> >
> >     If I look in qgit, the diff for KMyMoney.cpp shows the addition of
> about
> >     a dozen online banking methods, which appear to be in the file
> already.
> >        I see no conflict markers.
> >
> >     I saw this earlier, too, but am now using a new sandbox.
> >
> >     So, I'm afraid I still don't know how to proceed.
> >
> >     Allan
> >
> >
> >     On 20/03/15 11:35, Alvaro Soliverez wrote:
> >      > Hi,
> >      >  From the looks of that, you were working on the 4.7 branch
> >     directly. In
> >      > that case, it's better to use rebase.
> >      >
> >      > ie. if you checkout -b a new branch, use rebase and merge
> >      >      If you want to quickly fetch a commit from another branch,
> use
> >      > cherry-pick
> >      > For example, work on master using checkout-b, rebase, and merge.
> >     Later
> >      > on, use cherry-pick to copy it to 4.7.
> >      >
> >      >
> >      > Now, let's see what you did in the specific steps.
> >      >
> >      >
> >      > On Fri, Mar 20, 2015 at 8:16 AM aga <agander93 at gmail.com
> >     <mailto:agander93 at gmail.com>
> >      > <mailto:agander93 at gmail.com <mailto:agander93 at gmail.com>>> wrote:
> >      >
> >      >
> >      >
> >      >     Hi Alvaro
> >      >
> >      >     Thanks for that.  What I doing is based on several emails of
> >     yours -
> >      >     [Kmymoney-devel]
> >      >     Git workflow after backporting to origin/4.6
> >      >     30-06-2012
> >      >
> >      >     git checkout 4.7
> >      >     git fetch origin && git reset --hard origin/4.7
> >      >     git checkout -b backportFixes
> >      >     (work on the fixes, cherry-pick from other branches, etc.)
> >      >
> >      >     git checkout 4.7
> >      >     git cherry-pick -x hash (this is my addition)
> >      >
> >      > If there were multiple commit, cherry picking is not that easy,
> >     as you
> >      > have to do it in the right. It'd be much better to rebase and
> merge.
> >      >
> >      > However, it cherry picking worked, all that was left to do was
> >     pushing.
> >      >
> >      > The next steps are redundant and prone to cause unnecessary
> problems
> >      > when used together with cherry-pick.
> >      >
> >      >     Once you are done with that, and I think the point where you
> >     are at now:
> >      >     git checkout 4.7
> >      >     git pull -r origin 4.7
> >      >     git checkout backportFixes
> >      >     git rebase 4.7
> >      >     git checkout 4.7
> >      >     git merge backportFixes
> >      >     git push kde:kmymoney 4.7
> >      >
> >      >
> >      >     Thanks again
> >      >
> >      >     Allan
> >      >
> >      >
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kmymoney-devel/attachments/20150320/eb9ee8af/attachment-0001.html>


More information about the KMyMoney-devel mailing list