Class BranchConfig

java.lang.Object
org.eclipse.jgit.lib.BranchConfig

public class BranchConfig extends Object
Branch section of a Git configuration file.
  • Field Details

    • LOCAL_REPOSITORY

      public static final String LOCAL_REPOSITORY
      The value that means "local repository" for getRemote(): "."
      Since:
      3.5
      See Also:
    • config

      private final Config config
    • branchName

      private final String branchName
  • Constructor Details

    • 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 Details

    • 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
    • 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
    • getRebaseMode

      public BranchConfig.BranchRebaseMode getRebaseMode()
      Retrieves the config value of branch.[name].rebase.
      Returns:
      the BranchConfig.BranchRebaseMode
      Since:
      4.5
    • findRemoteTrackingBranch

      private String findRemoteTrackingBranch(String remote, String mergeRef)
      Finds the tracked remote tracking branch
      Parameters:
      remote - Remote name
      mergeRef - merge Ref of the local branch tracking the remote tracking branch
      Returns:
      full remote tracking branch name or null
    • getRemoteOrDefault

      private String getRemoteOrDefault()