Git_tips-同步本地仓库

万壑松风知客来,摇扇抚琴待留声

紧接第一篇 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 来强制删除。

总结:

该方法是参考了网上的本分文章,目前可以较好的解决该问题。当然其中还有一个问题,当该台电脑中也修改了部分代码时,此时不能直接这样做,需要先处理本地仓库,至于怎么做后面再研究。