Pushing code from one branch of a repo to another branch of another repo

前端 未结 3 620
日久生厌
日久生厌 2021-02-05 06:59

There is a repo say ABC/A. I had forked this repo to my own github say ME/A. I was asked to create a branch on ME/A say x (originally there were develop and master). I had to wr

相关标签:
3条回答
  • 2021-02-05 07:39

    Yes, you can push any local branch to any remote branch. The syntax is

    git push <remote name, e.g. origin> <local branch name>:<remote branch name>
    

    If your current branch (the one you want to push) is called develop, the command would be

    git push ME develop:x
    
    0 讨论(0)
  • 2021-02-05 07:39

    Assume that the name of the remote you are using for ME is called me (git remote -v show will list them).

    Then with your branch checked out, do

    git push -u me A
    

    where A is the name of the branch. The -u will set your local branch to track the upstream branch on me, so git pull will pull from the right place, and future git pushes will work without additional commands.

    0 讨论(0)
  • 2021-02-05 07:43

    The answer by Roman is correct. However, there is an additional step that might not be obvious for some. You will need to first add the remote name and URL of the new repo(Repo you are trying to push to), before pushing to a branch in that repo. This can be done like so;

    git remote add <remote name> <remote url>
    //For example
    git remote add origin2 https://user@github.com/example/new_repo.git
    

    Then you can proceed like in Roman's answer, by pushing to that new repo branch like so

    git push origin2 local_branch:new_repo_branch
    
    0 讨论(0)
提交回复
热议问题