ps: 'xxx' 为 分支名 😃😃
分支删除
如果要删除分支,正常一般删除没问题,如果遇到顽固的,报错的
error: Cannot delete branch 'xxx' checked out at 'xxxxx'
1.
先查看当前所在分支是否是要删除的分支,得先切换到别的分支上,再删除
git checkout xxx
git branch -d xxx
代码暂存
大家都会遇到 当你要切换到别的分支的时候,当前分支如果代码更改了,就不给你切换。
使用代码暂存即可
git stash 将代码缓存,即可切换
恢复:
git stash pop 代码取出来,并且删除暂存区的内容
查看本地当前的缓存列表
git stash list
恢复指定id的stash内容,同时不会删除恢复的缓存条目
git stash apply stash@{id}
分支代码冲突
ps: 假设大家主分支是 dev 或 master
当我们推送代码到远程dev 或者 master 分支 要进行合并merge的时候,如果有代码冲突。就得解决
但是我们本地的分支 又看不到冲突的代码,这个说明我们的分支上的代码比 dev 或者 master 分支的代码 差了好几个版本。
image.png
xxx 代表你的分支
(1)切换到 dev 分支,更新到最新版本。
(2)切换到 xxx 分支,更新到最新版本。
(3)执行:git merge --no-ff dev
为什么是 git merge dev呢?
因为我们是要在分支上改代码 合并到 dev , 所以要把 dev merge 合并过来,更新我们当前分支的版本。
执行完命令一般会在 代码上看到下边的代码段。然后你的程序运行界面(一般是浏览器)会报错。
<<<<<<< HEAD
=======
aaaaaaaaaaaaaaaa
>>>>>>> dev
sdasdsadasdasdf
这个时候 解决下冲突就行啦。然后重新提交和推送代码即可。
网友评论