在使用 Git
管理项目时(以 FastAdmin
举例),总会碰到同步新记录的问题。
本文章将解决,在我们开发一段时间后,源仓库出现很多新的提交,如何同步源仓库的提交问题。
首先我们在本地仓库通过以下命令查看一下远程仓库的信息
$ git remote -vorigin https://gitee.com/fastools/admin-framework (fetch)origin https://gitee.com/fastools/admin-framework (push)
如上所示,我们本地仓库的远程仓库就是自己的仓库地址。这时候,我们需要添加一个源仓库的远程仓库地址。
$ git remote add fastadmin https://gitee.com/karson/fastadmin
这时候再查看远程仓库信息就可以看到有两个远程仓库了。
$ git remote -vfastadmin https://gitee.com/karson/fastadmin (fetch)fastadmin https://gitee.com/karson/fastadmin (push)origin https://gitee.com/fastools/admin-framework (fetch)origin https://gitee.com/fastools/admin-framework (push)
下面的步骤尤为关键:
1. 拉取 FastAdmin
远程仓库的更新
$ git fetch
2. 切换到期望同步记录的分支,本文使用 master
举例。但现实开发中,你可能会创建其他的分支用于维护自己的更新。需要分清除你是通过 master
分支创建的新分支,还是通过 develop
分支或其他。
强烈建议此操作基于需要同步记录的分支新建一个新的分支执行同步,避免出现冲突文件,导致项目无法正常运行。
$ git switch master
3. 执行合并
$ git merge fastadmin/masterAlready up to date.
这时候就已经完成了合并。但明显,我本地仓库的 master
分支与 FastAdmin
的 master
分支没有什么区别。这时候你可以切换到 develop
分支试试,但需要注意的是,fastadmin/master
你需要修改成 fastadmin/develop
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。