您的位置:首页 > 运维架构 > Linux

git如何与原始仓库同步

2016-06-21 19:44 525 查看

git如何与原始仓库同步

为fork的库配置原始远程库

这些命令在linux下使用,同样在wondows下的git bash也适用。如果你已经配置过原始远程库的路径,可以跳过这一部分,执行获取原始仓库分支和对应的提交。

为了与原始仓库同步,首先需要在Git配置一个远程指向上层仓库
upstream repository


1. 打开终端

2. 首先在终端中配置原仓库的位置。进入项目目录,执行如下命令:查看你的远程仓库的路径:

$ git remote -v




3. 配置原仓库的路径 :

$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git[/code] 
4. 再次查看远程目录的位置:

$ git remote -v




与远程原始库同步

打开终端.

改变当前工作目录到本地的仓库。

获取原始仓库分支和对应的提交,分支
master
的提交会保存到本地分支,
upstream/master


$ git fetch upstream




切换到你fork仓库本地的
master
分支:

$ git checkout master




把原始
upstream/master
的改变合并到你本地的
master
分支。这会使你fork的分支
master
与上层仓库
upstream repository
同步,而不会丢失你本地所做的改变:

$ git merge upstream/master




如果你的本地分支没有任何独特的改变,Git会执行一个“快速前进”:



把自己账户下的远程仓库同步到自己的本地仓库,即推送自己的本地仓库到自己的远程仓库:

$ git push


到此,本地仓库和自己远程仓库都已同步到原始仓库,并且保留了你自己所做的修改。

参考资料

Configuring a remote for a fork

Syncing a fork
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git linux github 仓库 同步