从GitHub下载的Zip格式仓库已做本地修改,如何拉取原仓库的最新更新?
问题解答
核心结论
仅执行git init无法直接完成拉取原仓库更新的需求,需要额外完成远程仓库绑定、本地提交、历史合并等操作才能实现需求,整套操作是可行的。
操作步骤
- 进入本地项目根目录,执行git初始化
git init - 先把你当前的本地修改提交到本地仓库,避免后续操作丢失内容
git add . git commit -m "存档本地修改代码" - 绑定原GitHub仓库为远程源,将下方
<原仓库地址>替换为你要拉取更新的GitHub仓库的HTTPS/SSH地址即可git remote add origin <原仓库地址> - 拉取原仓库最新代码,同时允许不相关历史合并。如果原仓库默认分支为
master,把下方的main替换为master即可git pull origin main --allow-unrelated-histories - 执行拉取操作后大概率会出现合并冲突,手动打开标注了冲突的文件,按需保留你需要的本地修改或上游更新内容,修改完成后执行合并提交即可
git add . git commit -m "合并上游更新与本地修改"
补充说明
- 操作前建议先备份整个本地项目文件夹,避免冲突处理失误丢失本地修改内容
- 后续如果需要持续同步原仓库更新,直接执行
git pull origin 对应分支名即可,无需重复执行初始化、绑定远程仓库的操作
内容的提问来源于stack exchange,提问作者Kevin Dev
相关产品推荐
相关产品推荐

