Remove untracked files from the working tree
- See Also:
-
Field Summary
Fields inherited from class org.eclipse.jgit.api.GitCommand
repo
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CleanCommand
(Repository repo) Constructor for CleanCommand -
Method Summary
Modifier and TypeMethodDescriptioncall()
setCleanDirectories
(boolean dirs) If dirs is set, in addition to files, also clean directories.setDryRun
(boolean dryRun) If dryRun is set, the paths in question will not actually be deleted.setForce
(boolean force) If force is set, directories that are git repositories will also be deleted.setIgnore
(boolean ignore) If ignore is set, don't report/clean files/directories that are ignored by a .gitignore.If paths are set, only these paths are affected by the cleaning.Methods inherited from class org.eclipse.jgit.api.GitCommand
checkCallable, getRepository, setCallable
-
Constructor Details
-
CleanCommand
Constructor for CleanCommand- Parameters:
repo
- theRepository
-
-
Method Details
-
call
Execute the command
Executes the
clean
command with all the options and parameters collected by the setter methods of this class. Each instance of this class should only be used for one invocation of the command (means: one call tocall()
)- Specified by:
call
in interfaceCallable<Set<String>>
- Specified by:
call
in classGitCommand<Set<String>>
- Throws:
NoWorkTreeException
GitAPIException
-
setPaths
If paths are set, only these paths are affected by the cleaning.- Parameters:
paths
- the paths to set (with/
as separator)- Returns:
this
-
setDryRun
If dryRun is set, the paths in question will not actually be deleted.- Parameters:
dryRun
- whether to do a dry run or not- Returns:
this
-
setForce
If force is set, directories that are git repositories will also be deleted.- Parameters:
force
- whether or not to delete git repositories- Returns:
this
- Since:
- 4.5
-
setCleanDirectories
If dirs is set, in addition to files, also clean directories.- Parameters:
dirs
- whether to clean directories too, or only files.- Returns:
this
-
setIgnore
If ignore is set, don't report/clean files/directories that are ignored by a .gitignore. otherwise do handle them.- Parameters:
ignore
- whether to respect .gitignore or not.- Returns:
this
-