Git Flow中feature分支合并后为什么本地还有残留?

Zz秋香 阅读 18

我最近在项目里用 Git Flow 工作流,刚完成一个功能,执行了 git flow feature finish user-login,理论上这个 feature/user-login 分支应该被删掉了。但我在本地 git branch 一看,它还在!而且下次再开同名分支时还报冲突。是我哪里操作错了吗?

我尝试过手动删分支(git branch -d feature/user-login),但想知道是不是 Git Flow 本身没删干净,或者我漏了什么配置?下面是我那段登录逻辑的简单示例:

const handleLogin = async (email, password) => {
  const res = await fetch('/api/login', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ email, password })
  });
  if (res.ok) return await res.json();
  throw new Error('Login failed');
};
我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
轩辕冰可
Git Flow 的 feature finish 默认只删本地分支,远程分支得手动删,或者你用的是旧版 git-flow 插件,它压根没删分支,只是合并了。
先确认远程有没有残留:git branch -r | grep user-login,有就 git push origin --delete feature/user-login
本地残留用 git branch -D feature/user-login 强删(大写 D),搞定。
点赞
2026-02-24 23:10