如何拉取已推送至远端的git分支上的更新到本地?
Git 跨设备分支修改同步操作步骤
前置条件
本地仓库已配置对端设备的仓库为远程源,未配置的可先执行以下操作:
- 查看当前已绑定的远程源列表:
git remote -v - 若未找到对端设备的远程源,执行添加命令:
git remote add <自定义远程源别名> <对端设备的Git仓库地址>
示例:git remote add home-device ssh://user@192.168.1.100/~/projects/test-repo.git
同步操作
场景1:本地对应分支无未提交的修改
- 切换到需要同步的本地分支:
git checkout <目标分支名> - 直接拉取并合并远端修改:
git pull <远程源别名> <目标分支名>
示例:git pull home-device dev
场景2:本地对应分支有未提交的临时修改
- 先暂存本地未提交的修改:
git stash - 切换到需要同步的本地分支:
git checkout <目标分支名> - 拉取合并远端修改:
git pull <远程源别名> <目标分支名> - 拉取完成后恢复之前暂存的本地修改:
git stash pop
冲突处理
如果拉取过程中提示文件冲突,按以下步骤处理:
- 打开标注了冲突的文件,找到
<<<<<<< HEAD到>>>>>>> <远端提交哈希>的冲突区间,手动修改保留需要的内容 - 保存修改后执行暂存操作:
git add <冲突文件路径> - 完成合并提交:
git commit(Git会自动生成合并提交说明,直接保存退出编辑器即可)
可选操作:如果想先预览远端修改再决定是否合并,可先执行
git fetch <远程源别名>拉取远端提交到本地缓存,再通过git diff <本地分支名> <远程源别名>/<分支名>查看两端差异,确认无误后执行git merge <远程源别名>/<分支名>完成合并。
内容的提问来源于stack exchange,提问作者Aadith Ramia
相关产品推荐
相关产品推荐

