You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given: A local branch and remote branch, both with commits. When merging those, all conflicts can be resolved automatically, for example because different files were changed locally and remote.
Thanks for your feedback - I'll try to write a test case that shows the scenario and open a pull request for that in the next few days.
One thing that would help me with that: While merging, the index seems to be in a special state (the cmdline git prompt shows this as "MERGING", you can leave it via git merge --abort). I tried to find functions relating to this state (querying, finishing, aborting) in libgit2 as well but couldn't find anything. Any hints?
Given: A local branch and remote branch, both with commits. When merging those, all conflicts can be resolved automatically, for example because different files were changed locally and remote.
When such a situation is merged via
mergeBranchIntoCurrentBranch
(for example as part ofpullBranch
) in this situation, a merge conflict error will be thrown:https://github.com/libgit2/objective-git/blob/master/ObjectiveGit/GTRepository+Merging.m#L135
But then the conflicts are written to the index and this index might not have any conflicts because all conflicts were resolved automatically.
In this case, shouldn't the merge commit be created and the operation return without an error?
I tried to solve this, by instead of always returning with an error here: https://github.com/libgit2/objective-git/blob/master/ObjectiveGit/GTRepository+Merging.m#L148
I check if there are actually any remaining conflicts in the index that was written, and if not, I carry on creating the merge commit:
This seems to work, not sure if it's the correct solution that covers all cases that can happen in this situation...
The text was updated successfully, but these errors were encountered: