如何将git配置为从一个存储库提取并推送到另一个存储库

如何将git配置为从一个存储库提取并推送到另一个存储库,git,Git,我有两个远程存储库:一个主存储库和一个fork,我想从主repo中提取新的更改并推送到我的fork,这样我就可以创建对主repo的拉请求 我知道可以使用git remote add添加两个遥控器,但我不想显式地执行git pull和git push 你会看到类似的东西 origin <main_repo> (fetch) origin <fork_repo> (push) origin(提取) 原点(推送) 解决方案是将主存储库添加为“源”远程存储库: git远程添加

我有两个远程存储库:一个主存储库和一个fork,我想从主repo中提取新的更改并推送到我的fork,这样我就可以创建对主repo的拉请求

我知道可以使用
git remote add
添加两个遥控器,但我不想显式地执行
git pull
git push

你会看到类似的东西

origin <main_repo> (fetch)
origin <fork_repo> (push) 
origin(提取)
原点(推送)

解决方案是将主存储库添加为“源”远程存储库:

git远程添加源
或者如果已经存在:

git remote set-url origin <main_repository_url>
git远程设置url源
然后将fork设置为远程服务器的推送url:

git remote set-url --push origin <fork_repository_url>
git远程设置url--推送源
只是为了检查结果:

$ git remote -v
origin  <main_repository_url> (fetch)
origin  <fork_repository_url> (push)
$git remote-v
来源(提取)
原点(推送)
现在可以从主存储库中提取/签出分支,并将更改推送到fork

git remote set-url origin <main_repository_url>
git remote set-url --push origin <fork_repository_url>
$ git remote -v
origin  <main_repository_url> (fetch)
origin  <fork_repository_url> (push)