git仓库同步两个远程仓库

假设有两个存储库 URL,并希望同步它们以便它们包含相同的内容。
必须在 Git 中配置一个指向上游仓库的远程仓库,以便将您在分支中所做的更改同步到原始仓库。这也允许您将原始仓库中的更改同步到分支中。
若需双向同步(配置远程仓库 origin、upstream),举例拉取 unpstream 最新代码,同步到 master 分支,可采用以下方法:
1. 配置双远程仓库
查看你的 fork 当前配置的远程仓库地址:
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
指定当前 fork 将要同步的上游远程仓库地址:
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITO
2.验证一下你刚指定的上游仓库地址:
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
3. 拉取所有远程更新
从上游仓库拉取分支及其对应的提交记录。对于 master 的提交会保存在一个本地分支 upstream/master 里。
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
4. 合并并推送
签出你的 fork 的本地 master 分支
$ git checkout master
Switched to branch ‘master’
把 upstream/master 中的变更合并到本地的 master 分支里。这样你的 fork 的 master 分支就和上游仓库同步了,也不会丢失本地的更改。
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 — — — -
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
把更改推送到服务器:
$ git push
继续阅读
基于全文检索与主题相似度
Git 分支基本使用
1、分支的概念**#** 分支是 git 的一个重要特性,它可以让开发人员从主线上分离出来,在一个独立的线路上继续开发,最后可以灵活的选择合并分支,还是丢弃分支。用一个生活中的例子,来理解分支: 比如我们正在写一本小说,这本小说的当前内容就像是 git 中的 master 分支,现在我们有几个新的想法, 比如:新的角色
Github 仓库操作— token使用,Action 操作权限
由于最近有在 mac 上操作多个 Github 账号代码库的情况。 记得之前操作的方式,是配置 ssh key等操作权限,需要在 mac 隐藏目录.ssh下面的known_hosts文件进行编辑,将相应 key 填写进去。 或者使用用户名密码操作的方式,不过随着 GitHub 对用户安全要求的提升,GitHub 已经停
Git 快速上手
一、Git 简介 Git 是一款版本控制系统,它可以追踪文件的更改,并能多人协同开发,它最初由 Linus Torvalds 在 2005 年为更好地管理 Linux 内核而设计的; Git 是目前最流行的版本控制系统,主要功能有: ● 代码备份 ● 版本回退 ● 协同开发 ● 权限控制 二、下载安装 下载地址:**h