summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshizhendong <[email protected]>2024-11-14 17:22:51 +0800
committershizhendong <[email protected]>2024-11-14 17:22:51 +0800
commit81d58ae8680e2f08db7f692d16900274e28b5201 (patch)
treebddb21b867dc42f8789b65f7596a47ef27e29183
parent2db15d0f4efb9937b98d7c20a9744c16fc6416a0 (diff)
fix: ASW-167 解决本地仓库 切换main分支 报错问题
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/impl/ApplicationMergeServiceImpl.java5
-rw-r--r--src/main/java/net/geedge/asw/module/app/service/impl/GitServiceImpl.java2
2 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationMergeServiceImpl.java b/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationMergeServiceImpl.java
index 10fe30b..7d388fa 100644
--- a/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationMergeServiceImpl.java
+++ b/src/main/java/net/geedge/asw/module/app/service/impl/ApplicationMergeServiceImpl.java
@@ -254,8 +254,9 @@ public class ApplicationMergeServiceImpl extends ServiceImpl<ApplicationMergeDao
// merge
try {
- String commitId = gitService.mergeBranch(workspaceId, srcBranch, tgtBranch, message, null);
- entity.setEndCommitId(commitId);
+ gitService.mergeBranch(workspaceId, srcBranch, tgtBranch, message, null);
+ String latestCommitId = gitService.getLatestCommitId(workspaceId, srcBranch);
+ entity.setEndCommitId(latestCommitId);
entity.setStatus(MergeRequestStatus.MERGED.toString());
} catch (Exception e) {
log.error(e, "[newMr] [merge error] [workspaceId: {}] [srcBranch: {}] [tgtBranch: {}] [msg: {}]", workspaceId, srcBranch, tgtBranch, e.getMessage());
diff --git a/src/main/java/net/geedge/asw/module/app/service/impl/GitServiceImpl.java b/src/main/java/net/geedge/asw/module/app/service/impl/GitServiceImpl.java
index ae051c3..01f99ea 100644
--- a/src/main/java/net/geedge/asw/module/app/service/impl/GitServiceImpl.java
+++ b/src/main/java/net/geedge/asw/module/app/service/impl/GitServiceImpl.java
@@ -477,7 +477,7 @@ public class GitServiceImpl implements IGitService {
// checout
git.checkout()
- .setCreateBranch(true)
+ .setCreateBranch(T.StrUtil.equals("main", tgtBranch) ? false : true)
.setName(tgtBranch)
.setUpstreamMode(CreateBranchCommand.SetupUpstreamMode.TRACK)
.setStartPoint("origin/" + tgtBranch)