Class BranchTrackingStatus

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

public class BranchTrackingStatus extends Object
Status of a branch's relation to its remote-tracking branch.
  • Field Details

    • remoteTrackingBranch

      private final String remoteTrackingBranch
    • aheadCount

      private final int aheadCount
    • behindCount

      private final int behindCount
  • Constructor Details

    • BranchTrackingStatus

      private BranchTrackingStatus(String remoteTrackingBranch, int aheadCount, int behindCount)
  • Method Details

    • of

      public static BranchTrackingStatus of(Repository repository, String branchName) throws IOException
      Compute the tracking status for the branchName in repository.
      Parameters:
      repository - the git repository to compute the status from
      branchName - the local branch
      Returns:
      the tracking status, or null if it is not known
      Throws:
      IOException
    • getRemoteTrackingBranch

      public String getRemoteTrackingBranch()
      Get full remote-tracking branch name
      Returns:
      full remote-tracking branch name
    • getAheadCount

      public int getAheadCount()
      Get number of commits that the local branch is ahead of the remote-tracking branch
      Returns:
      number of commits that the local branch is ahead of the remote-tracking branch
    • getBehindCount

      public int getBehindCount()
      Get number of commits that the local branch is behind of the remote-tracking branch
      Returns:
      number of commits that the local branch is behind of the remote-tracking branch