万壑松风知客来,摇扇抚琴待留声
紧接第一篇 Git_tips 后的第二篇。都是比较小的问题,所以每篇的篇幅都不是很长,虽然内容少,但看着也舒服,还有。。。万丈高楼平地起。
简单描述问题:
在平时使用仓库中你是否会遇到这样的问题,如果不建分支多台电脑都使用 master 对仓库进行修改,那么某个时刻可能会出现远程仓库处于一个最新的版本,而某台电脑上的本地仓库则处于落后一个或多个版本的状态。
如果该台电脑想获得最新的版本,那该如何做呢?
同步远程仓库可以分几个步骤来处理:
1:检查远程分支
git remote -v
在仓库中使用该命令来检查远程分支情况,接着会显示出每个远程库的名字,至少会看到一个名为 origin 的远程仓库, git默认使用该名字来表示你所克隆的原始仓库。
2:下载远程最新数据到本地
git fetch origin master:temp
使用下载命令(fetch),在本地新建一个temp分支,并将远程 origin 仓库的 master 分支代码下载到本地 temp 分支下。
3:合并到本地
git merge temp
在合并之前,可以使用 git diff temp 对比一下两者的代码修改差异,然后就觉得没问题就可以使用 merge 来合并代码了。
4:删除分支
git branch -d temp
由于 temp 分支的作用已经没有了,所以你可以使用该命令删除它。如果 temp 分支代码在删除前没有 merge 到本地,那么删除该分支是会报错的,有必要可以使用 git branch -D temp 来强制删除。
总结:
该方法是参考了网上的本分文章,目前可以较好的解决该问题。当然其中还有一个问题,当该台电脑中也修改了部分代码时,此时不能直接这样做,需要先处理本地仓库,至于怎么做后面再研究。