我怎么做:
从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。
我怎么做:
从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。
当前回答
简单地说,要创建一个新的地方分支,做:
git branch <branch-name>
要将其推到远程存储库,请:
git push -u origin <branch-name>
其他回答
你可以在2个步骤中完成:
使用支票来创建本地分支:
git checkout -b yourBranchName
随心所欲地与你的分支工作。
使用推命令自我创建分支,并将代码发送到远程存储库:
git push -u origin yourBanchName
有很多方法可以做到这一点,但我认为这很简单。
在引入 git push -u之前,没有 git push 选项可以获得你想要的东西。
如果您创建一个新的分支,使用:
$ git checkout -b branchB
$ git push origin branchB:branchB
您可以使用 git config 命令,以避免直接编辑.git/config 文件:
$ git config branch.branchB.remote origin
$ git config branch.branchB.merge refs/heads/branchB
或者您可以手动编辑.git/config 文件以添加跟踪信息到该分支:
[branch "branchB"]
remote = origin
merge = refs/heads/branchB
创建一个新的分支,通过从现有分支中分支
git checkout -b <new_branch>
然后将这个新分支推到存储库使用
git push -u origin <new_branch>
此创建并推动所有本地承诺到新创建的远程分支起源/<new_branch>
我只是做
git push -u origin localBranch:remoteBranchToBeCreated
这是一个已经克隆的项目。
Git 创建了一个新的分支,名为远程BranchToBeCreated 在我在本地Branch 所做的承诺下。
Edit: This changes your current local branch ( possibly named localBranch) upstream to origin/remoteBranchToBeCreated. 要修复这一点,只需输入:
git branch --set-upstream-to=origin/localBranch
或
git branch -u origin/localBranch
因此,您目前的本地分支机构现在跟踪起源/本地分支。
git push --set-upstream 起源 <你的分支名称>
或
git push -u 起源 <你的分支名>