Class PullCommand

    • Constructor Detail

      • PullCommand

        protected PullCommand​(Repository repo)
        Parameters:
        repo -
    • Method Detail

      • setProgressMonitor

        public PullCommand setProgressMonitor​(ProgressMonitor monitor)
        Parameters:
        monitor - a progress monitor
        Returns:
        this instance
      • setRebase

        public PullCommand setRebase​(boolean useRebase)
        Set if rebase should be used after fetching. If set to true, rebase is used instead of merge. This is equivalent to --rebase on the command line.

        If set to false, merge is used after fetching, overriding the configuration file. This is equivalent to --no-rebase on the command line.

        This setting overrides the settings in the configuration file. By default, the setting in the repository configuration file is used.

        A branch can be configured to use rebase by default. See branch.[name].rebase and branch.autosetuprebase.

        Parameters:
        useRebase -
        Returns:
        this
      • setRemote

        public PullCommand setRemote​(java.lang.String remote)
        The remote (uri or name) to be used for the pull operation. If no remote is set, the branch's configuration will be used. If the branch configuration is missing the default value of Constants.DEFAULT_REMOTE_NAME will be used.
        Parameters:
        remote -
        Returns:
        this
        Since:
        3.3
        See Also:
        Constants.DEFAULT_REMOTE_NAME
      • setRemoteBranchName

        public PullCommand setRemoteBranchName​(java.lang.String remoteBranchName)
        The remote branch name to be used for the pull operation. If no remoteBranchName is set, the branch's configuration will be used. If the branch configuration is missing the remote branch with the same name as the current branch is used.
        Parameters:
        remoteBranchName -
        Returns:
        this
        Since:
        3.3
      • getRemote

        public java.lang.String getRemote()
        Returns:
        the remote used for the pull operation if it was set explicitly
        Since:
        3.3
      • getRemoteBranchName

        public java.lang.String getRemoteBranchName()
        Returns:
        the remote branch name used for the pull operation if it was set explicitly
        Since:
        3.3
      • setStrategy

        public PullCommand setStrategy​(MergeStrategy strategy)
        Parameters:
        strategy - The merge strategy to use during this pull operation.
        Returns:
        this
        Since:
        3.4