|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jgit.api.GitCommand<RevCommit>
org.eclipse.jgit.api.CommitCommand
public class CommitCommand
A class used to execute a Commit
command. It has setters for all
supported options and arguments of this command and a call()
method
to finally execute the command.
Field Summary |
---|
Fields inherited from class org.eclipse.jgit.api.GitCommand |
---|
repo |
Constructor Summary | |
---|---|
protected |
CommitCommand(Repository repo)
|
Method Summary | |
---|---|
RevCommit |
call()
Executes the commit command with all the options and parameters
collected by the setter methods of this class. |
PersonIdent |
getAuthor()
|
PersonIdent |
getCommitter()
|
String |
getMessage()
|
CommitCommand |
setAll(boolean all)
If set to true the Commit command automatically stages files that have been modified and deleted, but new files not known by the repository are not affected. |
CommitCommand |
setAmend(boolean amend)
Used to amend the tip of the current branch. |
CommitCommand |
setAuthor(PersonIdent author)
Sets the author for this commit . |
CommitCommand |
setAuthor(String name,
String email)
Sets the author for this commit . |
CommitCommand |
setCommitter(PersonIdent committer)
Sets the committer for this commit . |
CommitCommand |
setCommitter(String name,
String email)
Sets the committer for this commit . |
CommitCommand |
setInsertChangeId(boolean insertChangeId)
If set to true a change id will be inserted into the commit message An existing change id is not replaced. |
CommitCommand |
setMessage(String message)
|
CommitCommand |
setOnly(String only)
Commit dedicated path only This method can be called several times to add multiple paths. |
CommitCommand |
setReflogComment(String reflogComment)
Override the message written to the reflog |
Methods inherited from class org.eclipse.jgit.api.GitCommand |
---|
checkCallable, getRepository, setCallable |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected CommitCommand(Repository repo)
repo
- Method Detail |
---|
public RevCommit call() throws GitAPIException, NoHeadException, NoMessageException, UnmergedPathsException, ConcurrentRefUpdateException, WrongRepositoryStateException
commit
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 to call()
)
call
in interface Callable<RevCommit>
call
in class GitCommand<RevCommit>
RevCommit
object representing the successful commit.
NoHeadException
- when called on a git repo without a HEAD reference
NoMessageException
- when called without specifying a commit message
UnmergedPathsException
- when the current index contained unmerged paths (conflicts)
ConcurrentRefUpdateException
- when HEAD or branch ref is updated concurrently by someone
else
WrongRepositoryStateException
- when repository is not in the right state for committing
GitAPIException
- or subclass thereof when an error occurspublic CommitCommand setMessage(String message)
message
- the commit message used for the commit
this
public String getMessage()
commit
public CommitCommand setCommitter(PersonIdent committer)
commit
. If no committer is explicitly
specified because this method is never called or called with null
value then the committer will be deduced from config info in repository,
with current time.
committer
- the committer used for the commit
this
public CommitCommand setCommitter(String name, String email)
commit
. If no committer is explicitly
specified because this method is never called then the committer will be
deduced from config info in repository, with current time.
name
- the name of the committer used for the commit
email
- the email of the committer used for the commit
this
public PersonIdent getCommitter()
commit
. If no committer was
specified null
is returned and the default
PersonIdent
of this repo is used during execution of the
commandpublic CommitCommand setAuthor(PersonIdent author)
commit
. If no author is explicitly
specified because this method is never called or called with null
value then the author will be set to the committer or to the original
author when amending.
author
- the author used for the commit
this
public CommitCommand setAuthor(String name, String email)
commit
. If no author is explicitly
specified because this method is never called then the author will be set
to the committer or to the original author when amending.
name
- the name of the author used for the commit
email
- the email of the author used for the commit
this
public PersonIdent getAuthor()
commit
. If no author was
specified null
is returned and the default
PersonIdent
of this repo is used during execution of the
commandpublic CommitCommand setAll(boolean all)
all
-
this
JGitInternalException
- in case of an illegal combination of arguments/ optionspublic CommitCommand setAmend(boolean amend)
amend
-
this
public CommitCommand setOnly(String only)
only
- path to commit
this
public CommitCommand setInsertChangeId(boolean insertChangeId)
insertChangeId
-
this
public CommitCommand setReflogComment(String reflogComment)
reflogComment
-
this
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |