Skip to content

Commit 238c8d3

Browse files
committed
Merge branch 'lo/doc-merge-submodule-update'
What happens to submodules during merge has been documented in a bit more detail. * lo/doc-merge-submodule-update: merge-strategies.adoc: detail submodule merge
2 parents ab09edd + 4ebba56 commit 238c8d3

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

Documentation/merge-strategies.adoc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@ ort::
2222
was written as a replacement for the previous default
2323
algorithm, `recursive`.
2424
+
25+
In the case where the path is a submodule, if the submodule commit used on
26+
one side of the merge is a descendant of the submodule commit used on the
27+
other side of the merge, Git attempts to fast-forward to the
28+
descendant. Otherwise, Git will treat this case as a conflict, suggesting
29+
as a resolution a submodule commit that is descendant of the conflicting
30+
ones, if one exists.
31+
+
2532
The 'ort' strategy can take the following options:
2633

2734
ours;;
@@ -96,6 +103,9 @@ recursive::
96103
the default strategy for resolving two heads from Git v0.99.9k
97104
until v2.33.0.
98105
+
106+
For a path that is a submodule, the same caution as 'ort' applies to this
107+
strategy.
108+
+
99109
The 'recursive' strategy takes the same options as 'ort'. However,
100110
there are three additional options that 'ort' ignores (not documented
101111
above) that are potentially useful with the 'recursive' strategy:

0 commit comments

Comments
 (0)