- java.lang.Object
-
- org.eclipse.jgit.merge.MergeStrategy
-
- org.eclipse.jgit.merge.StrategyOneSided
-
public class StrategyOneSided extends MergeStrategy
Trivial merge strategy to make the resulting tree exactly match an input.This strategy can be used to cauterize an entire side branch of history, by setting the output tree to one of the inputs, and ignoring any of the paths of the other inputs.
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.merge.MergeStrategy
OURS, RECURSIVE, RESOLVE, SIMPLE_TWO_WAY_IN_CORE, THEIRS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedStrategyOneSided(String name, int index)Create a new merge strategy to select a specific input tree.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Get default name of this strategy implementation.MergernewMerger(ObjectInserter inserter, Config config)Create a new merge instance.MergernewMerger(Repository db)Create a new merge instance.MergernewMerger(Repository db, boolean inCore)Create a new merge instance.-
Methods inherited from class org.eclipse.jgit.merge.MergeStrategy
get, get, register, register
-
-
-
-
Constructor Detail
-
StrategyOneSided
protected StrategyOneSided(String name, int index)
Create a new merge strategy to select a specific input tree.- Parameters:
name- name of this strategy.index- the position of the input tree to accept as the result.
-
-
Method Detail
-
getName
public String getName()
Get default name of this strategy implementation.- Specified by:
getNamein classMergeStrategy- Returns:
- default name of this strategy implementation.
-
newMerger
public Merger newMerger(Repository db)
Create a new merge instance.- Specified by:
newMergerin classMergeStrategy- Parameters:
db- repository database the merger will read from, and eventually write results back to.- Returns:
- the new merge instance which implements this strategy.
-
newMerger
public Merger newMerger(Repository db, boolean inCore)
Create a new merge instance.- Specified by:
newMergerin classMergeStrategy- Parameters:
db- repository database the merger will read from, and eventually write results back to.inCore- the merge will happen in memory, working folder will not be modified, in case of a non-trivial merge that requires manual resolution, the merger will fail.- Returns:
- the new merge instance which implements this strategy.
-
newMerger
public Merger newMerger(ObjectInserter inserter, Config config)
Create a new merge instance.The merge will happen in memory, working folder will not be modified, in case of a non-trivial merge that requires manual resolution, the merger will fail.
- Specified by:
newMergerin classMergeStrategy- Parameters:
inserter- inserter to write results back to.config- repo config for reading diff algorithm settings.- Returns:
- the new merge instance which implements this strategy.
-
-