- java.lang.Object
-
- org.eclipse.jgit.api.GitCommand<ObjectId>
-
- org.eclipse.jgit.api.StashApplyCommand
-
public class StashApplyCommand extends GitCommand<ObjectId>
Command class to apply a stashed commit. This class behaves like git stash apply --index, i.e. it tries to recover the stashed index state in addition to the working tree state.- Since:
- 2.0
- See Also:
- Git documentation about Stash
-
-
Field Summary
-
Fields inherited from class org.eclipse.jgit.api.GitCommand
repo
-
-
Constructor Summary
Constructors Constructor Description StashApplyCommand(Repository repo)Create command to apply the changes of a stashed commit
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ObjectIdcall()StashApplyCommandignoreRepositoryState(boolean willIgnoreRepositoryState)Whether to ignore the repository state when applying the stashvoidsetApplyIndex(boolean applyIndex)Deprecated.usesetRestoreIndex(boolean)insteadvoidsetApplyUntracked(boolean applyUntracked)Deprecated.usesetRestoreUntracked(boolean)insteadStashApplyCommandsetContentMergeStrategy(ContentMergeStrategy strategy)Sets the content merge strategy to use if themerge strategyis "resolve" or "recursive".StashApplyCommandsetRestoreIndex(boolean restoreIndex)Whether to restore the index stateStashApplyCommandsetRestoreUntracked(boolean restoreUntracked)Whether the command should restore untracked filesStashApplyCommandsetStashRef(String stashRef)Set the stash reference to applyStashApplyCommandsetStrategy(MergeStrategy strategy)Set theMergeStrategyto use.-
Methods inherited from class org.eclipse.jgit.api.GitCommand
checkCallable, getRepository, setCallable
-
-
-
-
Constructor Detail
-
StashApplyCommand
public StashApplyCommand(Repository repo)
Create command to apply the changes of a stashed commit- Parameters:
repo- theRepositoryto apply the stash to
-
-
Method Detail
-
setStashRef
public StashApplyCommand setStashRef(String stashRef)
Set the stash reference to applyThis will default to apply the latest stashed commit (stash@{0}) if unspecified
- Parameters:
stashRef- name of the stashRefto apply- Returns:
this
-
ignoreRepositoryState
public StashApplyCommand ignoreRepositoryState(boolean willIgnoreRepositoryState)
Whether to ignore the repository state when applying the stash- Parameters:
willIgnoreRepositoryState- whether to ignore the repository state when applying the stash- Returns:
this- Since:
- 3.2
-
call
public ObjectId call() throws GitAPIException, WrongRepositoryStateException, NoHeadException, StashApplyFailureException
Execute the command
Apply the changes in a stashed commit to the working directory and index
- Specified by:
callin interfaceCallable<ObjectId>- Specified by:
callin classGitCommand<ObjectId>- Throws:
GitAPIExceptionWrongRepositoryStateExceptionNoHeadExceptionStashApplyFailureException
-
setApplyIndex
@Deprecated public void setApplyIndex(boolean applyIndex)
Deprecated.usesetRestoreIndex(boolean)insteadWhether to restore the index state- Parameters:
applyIndex- true (default) if the command should restore the index state
-
setRestoreIndex
public StashApplyCommand setRestoreIndex(boolean restoreIndex)
Whether to restore the index state- Parameters:
restoreIndex- true (default) if the command should restore the index state- Returns:
this- Since:
- 5.3
-
setStrategy
public StashApplyCommand setStrategy(MergeStrategy strategy)
Set theMergeStrategyto use.- Parameters:
strategy- The merge strategy to use in order to merge during this command execution.- Returns:
this- Since:
- 3.4
-
setContentMergeStrategy
public StashApplyCommand setContentMergeStrategy(ContentMergeStrategy strategy)
Sets the content merge strategy to use if themerge strategyis "resolve" or "recursive".- Parameters:
strategy- theContentMergeStrategyto be used- Returns:
this- Since:
- 5.12
-
setApplyUntracked
@Deprecated public void setApplyUntracked(boolean applyUntracked)
Deprecated.usesetRestoreUntracked(boolean)insteadWhether the command should restore untracked files- Parameters:
applyUntracked- true (default) if the command should restore untracked files- Since:
- 3.4
-
setRestoreUntracked
public StashApplyCommand setRestoreUntracked(boolean restoreUntracked)
Whether the command should restore untracked files- Parameters:
restoreUntracked- true (default) if the command should restore untracked files- Returns:
this- Since:
- 5.3
-
-