Class BranchConfig


  • public class BranchConfig
    extends Object
    Branch section of a Git configuration file.
    • Constructor Detail

      • BranchConfig

        public BranchConfig​(Config config,
                            String branchName)
        Create a new branch config, which will read configuration from config about specified branch.
        Parameters:
        config - the config to read from
        branchName - the short branch name of the section to read
    • Method Detail

      • getTrackingBranch

        public String getTrackingBranch()
        Get the full tracking branch name
        Returns:
        the full tracking branch name or null if it could not be determined
      • getRemoteTrackingBranch

        public String getRemoteTrackingBranch()
        Get the full remote-tracking branch name
        Returns:
        the full remote-tracking branch name or null if it could not be determined. If you also want local tracked branches use getTrackingBranch() instead.
      • isRemoteLocal

        public boolean isRemoteLocal()
        Whether the "remote" setting points to the local repository (with ".")
        Returns:
        true if the "remote" setting points to the local repository (with "."), false otherwise
        Since:
        3.5
      • getRemote

        public String getRemote()
        Get the remote this branch is configured to fetch from/push to
        Returns:
        the remote this branch is configured to fetch from/push to, or null if not defined
        Since:
        3.5
      • getPushRemote

        public String getPushRemote()
        Get the remote this branch is configured to push to.
        Returns:
        the remote this branch is configured to push to, or null if not defined
        Since:
        6.1
      • getMerge

        public String getMerge()
        Get the name of the upstream branch as it is called on the remote
        Returns:
        the name of the upstream branch as it is called on the remote, or null if not defined
        Since:
        3.5
      • isRebase

        public boolean isRebase()
        Whether the branch is configured to be rebased
        Returns:
        true if the branch is configured to be rebased
        Since:
        3.5