下面是我从主分支中使用的命令
git branch experiment
git checkout experiment
然后我对我的文件做了一些更改,提交这些更改,并将新的分支推送到GitHub。
git commit . -m 'changed files'
git push -u origin experiment
后来,我决定将我的实验分支合并到主分支中。
git checkout master
git merge experiment
最后,我把这些改动推到了GitHub上。
git push -u origin master
一切都很顺利,直到我试图删除我的实验分支使用
git branch -d experiment
我得到了错误信息:
错误:分支'experiment'没有完全合并。
如果你确定要删除它,运行'git branch -D experiment'。
我对git有点陌生,我不知道我还能合并多少两个分支。我错过了什么?
有解释的最简单解决方案(重复检查解决方案)(之前遇到过这个问题)
问题是:
1-我不能删除分支
2-终端保持显示一个警告消息,有一些提交还没有被批准
3-知道我检查了主和分支,他们是相同的(最新)
解决方案:
git checkout master
git merge branch_name
git checkout branch_name
git push
git checkout master
git branch -d branch_name
解释:
当你的分支连接到上游的远程分支(在Github, bitbucket或其他平台上)时,你需要将它合并(推送)到主平台,你需要将新的更改(提交)从分支推送到远程repo (Github, bitbucket或其他平台),
我在我的代码中所做的是,我切换到master,然后将分支合并到它(以确保它们在你的本地机器上是相同的),然后我再次切换到分支,并使用“git push”将更新或更改推到远程在线回购。
之后,我再次切换到master,尝试删除分支,问题(警告消息)消失,分支删除成功