Class StashCreateCommand

    • Constructor Detail

      • StashCreateCommand

        public StashCreateCommand​(Repository repo)
        Create a command to stash changes in the working directory and index
        Parameters:
        repo -
    • Method Detail

      • setIndexMessage

        public StashCreateCommand setIndexMessage​(java.lang.String message)
        Set the message used when committing index changes

        The message will be formatted with the current branch, abbreviated commit id, and short commit message when used.

        Parameters:
        message -
        Returns:
        this
      • setWorkingDirectoryMessage

        public StashCreateCommand setWorkingDirectoryMessage​(java.lang.String message)
        Set the message used when committing working directory changes

        The message will be formatted with the current branch, abbreviated commit id, and short commit message when used.

        Parameters:
        message -
        Returns:
        this
      • setPerson

        public StashCreateCommand setPerson​(PersonIdent person)
        Set the person to use as the author and committer in the commits made
        Parameters:
        person -
        Returns:
        this
      • setRef

        public StashCreateCommand setRef​(java.lang.String ref)
        Set the reference to update with the stashed commit id If null, no reference is updated

        This value defaults to Constants.R_STASH

        Parameters:
        ref -
        Returns:
        this
      • setIncludeUntracked

        public StashCreateCommand setIncludeUntracked​(boolean includeUntracked)
        Whether to include untracked files in the stash.
        Parameters:
        includeUntracked -
        Returns:
        this
        Since:
        3.4
      • call

        public RevCommit call()
                       throws GitAPIException
        Stash the contents on the working directory and index in separate commits and reset to the current HEAD commit.
        Specified by:
        call in interface java.util.concurrent.Callable<RevCommit>
        Specified by:
        call in class GitCommand<RevCommit>
        Returns:
        stashed commit or null if no changes to stash
        Throws:
        GitAPIException