简体   繁体   中英

How can I pull from one remote and push to another with git?

I have a contributor to my github repository who has a fork and is working on a branch. I want to pull their branch to my own branch and make modifications, but still track theirs.

Can I configure git so that while I'm on branch foo ,

  • git pull pulls from contributor/foo and
  • git push pushes to origin/foo

This is similar to but distinct from the question How can I push to one url and pull from another using one remote? because that question is looking to use the same remote name.

You can set the upstream branch to contributor/foo

git checkout foo
git branch -u foo contributor/foo

That supposes you have a remote contributor first:

git remote add contributor https://github.com/user/fork_repo

And you can make sure a git push is always done on origin :

git config remote.pushdefault origin

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM