|
|
|
@@ -258,6 +258,33 @@ public class DVCUtils { |
|
|
|
log.error("Error occurred while creating local branch", e); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
* 删除本地分支 |
|
|
|
* |
|
|
|
* @param localPath 本地仓库路径 |
|
|
|
* @param branchName 要删除的分支名称 |
|
|
|
*/ |
|
|
|
public void deleteLocalBranch(String localPath, String branchName) throws IOException, GitAPIException { |
|
|
|
FileRepositoryBuilder builder = new FileRepositoryBuilder(); |
|
|
|
Repository repository = builder.setGitDir(new File(localPath + "/.git")) |
|
|
|
.readEnvironment() |
|
|
|
.findGitDir() |
|
|
|
.build(); |
|
|
|
|
|
|
|
try (Git git = new Git(repository)) { |
|
|
|
// 获取所有本地分支 |
|
|
|
for (Ref ref : git.branchList().call()) { |
|
|
|
String refName = ref.getName(); |
|
|
|
if (refName.endsWith("/" + branchName)) { |
|
|
|
// 删除本地分支 |
|
|
|
git.branchDelete().setBranchNames(refName).setForce(true).call(); |
|
|
|
log.info("Deleted branch: " + branchName); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
log.info("Branch not found: " + branchName); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 基于 master 创建本地分支 |
|
|
|
|