summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-03-04 17:45:11 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-03-04 19:35:55 -0400
commit34eb9b2fdc036e1dab4008751e88b312315928d1 (patch)
tree16ac8a3091a86f49f8c43b1486032f571a3d183e /debian
parenta59665ca42c4215f0f1a66f0bbcc9618fa0e53e7 (diff)
sync: Automatically resolve merge conflict between and annexed file and a regular git file.
This is a new feature, it was not handled before, since it's a bit of an edge case. However, it can be handled exactly the same as a file/dir conflict, just leave the non-annexed item alone. While implementing this, the core resolveMerge' function got a lot simpler and clearer. Note especially that where before there was an asymetric call to stagefromdirectmergedir, now graftin is called symmetrically in both cases. And, in order to add that `graftin us`, the current branch needed to be known (if there is no current branch, there cannot be a merge conflict). This led to some cleanups of how autoMergeFrom behaved when there is no current branch. This commit was sponsored by Philippe Gauthier.
Diffstat (limited to 'debian')
-rw-r--r--debian/changelog2
1 files changed, 2 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index 73dd55ffb..92e121314 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -22,6 +22,8 @@ git-annex (5.20140228) UNRELEASED; urgency=medium
* metadata: To only set a field when it's not already got a value, use
-s field?=value
* Run .git/hooks/pre-commit-annex whenever a commit is made.
+ * sync: Automatically resolve merge conflict between and annexed file
+ and a regular git file.
-- Joey Hess <joeyh@debian.org> Fri, 28 Feb 2014 14:52:15 -0400