个人的问题是没有理解了命令执行完毕后实际代表着什么,可能已经合并好了,但是没有理清关系,还以为没有合并好,就一直重复做相同的事。
通过以下这种方式解决了也稍微清晰了一些。
在开发的分支上写入一个test.text文件用来测试用;
在存放分支的文件夹下打开命令行工具;
git status:查看现在分支的状态,会提示有一个未提交的文件;
git add test.txt:(按命令的提示写的)要添加的文件,git add 文件名;
git status:查看现在分支的状态,会提示已经准备好;
git commit -m '提交测试test.txt文件':提交到本地,引号里是本次提交的备注;
git status:查看现在分支的状态,会提示可以push;
git push:推到远程;
git status:查看现在分支的状态,会提示都已经准备好了;
ls:查看现在分支的内容;
git checkout master:切换到主支上;
ls:查看主支上的内容;会发现test.txt 文件在分支上,而不在主支上;
现在来做合并操作;
依旧在主支上:git merge 分支名,将分支合并到主支上;
到此合并就已完成了,分支已经合并到主支上了。
合并完之后删除分支。
此次合并没有冲突,所以暂未记录如何解决冲突。
注意:
1、在此过程中都在同一个命令行窗口执行,即在分支文件夹下打开的命令行窗口;
2、合并完之后,本地的分支文件夹里就是主支上的内容,和原本地的主支内容不是同一个,以后用此主支开发,所以可以删掉分支和原有主支。