Git Flow中feature分支合并后为什么本地还有残留?
我最近在项目里用 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');
};
feature finish默认只删本地分支,远程分支得手动删,或者你用的是旧版 git-flow 插件,它压根没删分支,只是合并了。先确认远程有没有残留:
git branch -r | grep user-login,有就git push origin --delete feature/user-login;本地残留用
git branch -D feature/user-login强删(大写 D),搞定。