在日常的 Git 协作开发中,将master分支的更新同步到开发分支是很常见的操作,有时还会遇到需要过滤部分文件夹不合并的情况。下面就为大家详细分享这些操作的流程与要点。
一、将master分支合并到其他开发分支的常规操作
1. 切换到master分支
在进行合并前,我们首先要确保处于master分支。通过以下命令即可实现:
git checkout master
这一步的目的是保证后续拉取的更新是来自master分支。
2. 将master的更新拉取到本地
为了获取最新的代码变更,我们需要执行拉取操作:
git pull origin master
这里origin是远程仓库的默认别名,此命令会将远程master分支的最新代码同步到本地。
3. 切换到目标分支
接下来,切换到我们要合并到的目标开发分支,比如dev_701:
git checkout dev_701
这样我们就进入到了需要更新的分支环境。
4. 将master合并到目标分支
最后,执行合并命令:
git merge master
执行完成后,master分支的代码更新就被合并到了dev_701分支中。
二、过滤特定文件夹不合并的操作
有时候,我们并不希望某些文件夹的内容被合并过来,这时可以采用下面的操作方式:
首先,以不自动提交和不使用快进模式的方式开始合并:
git merge --no-commit --no-ff master
--no-commit参数让合并操作只进行到暂存区,不会自动提交;--no-ff参数则是强制创建一个合并提交,方便后续追溯合并记录。
然后,将需要忽略的文件夹从合并结果中移除。假设我们要忽略wwan_alive文件夹:
git reset -- wwan_alive
这样,wwan_alive文件夹就不会包含在本次合并的最终结果中了。
最后,手动提交合并:
git commit
三、提交合并结果
完成上述操作后,别忘了将合并后的代码推送到远程仓库,使其他开发者也能获取到更新:
git push
四、操作过程中的注意事项
- 冲突解决:合并过程中很可能出现代码冲突,此时需要手动编辑冲突文件,解决冲突后再继续提交。比如,当文件中出现类似
<<<<<<< HEAD和>>>>>>> master这样的标记时,就需要我们仔细比对两边的代码,选择保留合适的内容。 - 备份重要文件:在执行过滤文件夹不合并的操作时,由于操作相对复杂,容易出现误删重要内容的情况。所以在操作前,最好先对相关文件进行备份,以防万一。
- 提交前检查:合并完成后,建议使用
git diff命令检查一下合并前后的代码差异,确保合并结果符合预期。同时,要对合并后的代码进行充分的测试,避免引入新的问题。
2218

被折叠的 条评论
为什么被折叠?



