我怎么做:

从另一个分支创建一个本地分支(通过 git 分支或 git checkout -b) 将本地分支推到远程存储库(即发布),但使其可追踪,以便 git pull 和 git push 工作。


当前回答

在 Git 1.7.0 或更高版本中,您可以查看一个新的分支:

git checkout -b <branch>

编辑文件,添加和承诺. 然后按下 -u (缩写为 --set-upstream) 选项:

git push -u origin <branch>

Git 在推时将设置跟踪信息。

其他回答

如果你不分享你的repo与其他人,这是有用的推所有的分支到远程,并 -set-upstream跟踪正确为你:

git push --all -u

(不是OP想要什么,但这个单线是相当受欢迎的)

如果你正在与其他人分享你的repo,这不是一个很好的形式,因为你会用你所有的Dodgy实验分支来关闭repo。

创建一个新的分支,通过从现有分支中分支

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

因此,您目前的本地分支机构现在跟踪起源/本地分支。

对于 1.7 之前的 GitLab 版本,使用:

git checkout -b name_branch

(名称_branch,前:大师)

要将其推到远程存储库,请:

git push -u origin name_new_branch

(名称_new_branch,例子:属性)

这里已经提供的解决方案的轻微变化:

创建一个本地分支,基于某些其他(远程或本地)分支: git checkout -b 分支名称 将本地分支推到远程存储库(发布),但使其可追踪,所以 git pull 和 git push 将立即运行 git push -u 起源 HEAD 使用 HEAD 是一个“手动的方式,将当前分支推到相同的名称在远程”。 来源: https://git-scm.com/docs/git-push 在 Git 条款中, HEAD (in)