public classGitUtilClass {public static String localRepoPath = "D:/repo";public static String localRepoGitConfig = "D:/repo/.git";public static String remoteRepoURI = "git@gitlab.com:wilson/test.git";public static String localCodeDir = "D:/platplat";/*** 新建一个分支并同步到远程仓库
*@parambranchName
*@throwsIOException
*@throwsGitAPIException*/
public staticString newBranch(String branchName){
String newBranchIndex= "refs/heads/"+branchName;
String gitPathURI= "";
Git git;try{//检查新建的分支是否已经存在,如果存在则将已存在的分支强制删除并新建一个分支
List refs =git.branchList().call();for(Ref ref : refs) {if(ref.getName().equals(newBranchIndex)) {
System.out.println("Removing branch before");
git.branchDelete().setBranchNames(branchName).setForce(true)
.call();break;
}