在当前的仓库目录下,查看是原始仓库(主仓库)否已经存在地址。
git remote –v
如果地址不存在,添加远程仓库的地址
git remote add upstream http://192.168.18.131/root/root_project.git
暂存当前本地修改的代码
git stash
开始同步代码
git fetch upstream
然后merge到本地文件中去,执行命令。
git merge upstream/master
此时此刻你的云端没有同步此代码,需要push到远程.
git push origin
恢复暂存修改的代码
git stash pop
在同步代码时需要注意,你可能在本地正在修改代码,而且大批量的修改。如果直接fetch merge
代码。此时此刻同步代码会出现大量的冲突,push到线上也不行,大批量的修改也冲突了。会进入两难的地步。
为了解决和避免此类问题,需要在同步代码的时候git stash
一下,然后再执行fetch merge
操作。
在上面的同步操作完成时候,把自己的修改再复现出来git stash pop
,这样就算出现冲突你也不会害怕了,是因为云端已经同步过代码而且是干净有效的,现在可以静下心来慢慢整理这些冲突。
如果您有更好的同步方式,欢迎提出 chenrui@marsdl.com