如何创建远程Git分支?
我创建了一个本地分支,我想将其“推”到上游。这里有一个关于堆栈溢出的类似问题,即如何跟踪新创建的远程分支 但是,我的工作流程略有不同首先我想创建一个本地分支,只有当我满意并想共享我的分支时,我才会将其推到上游如何创建远程Git分支?,git,branch,git-branch,Git,Branch,Git Branch,我创建了一个本地分支,我想将其“推”到上游。这里有一个关于堆栈溢出的类似问题,即如何跟踪新创建的远程分支 但是,我的工作流程略有不同首先我想创建一个本地分支,只有当我满意并想共享我的分支时,我才会将其推到上游 我该怎么做?(我在谷歌上的搜索似乎什么也没找到) 我将如何告诉我的同事从上游存储库中提取它 使用Git 2.0更新有一个更简单的答案我写在下面:首先,您在本地创建分支: git checkout -b <branch-name> # Create a new branch
- 我该怎么做?(我在谷歌上的搜索似乎什么也没找到)
- 我将如何告诉我的同事从上游存储库中提取它
使用Git 2.0更新有一个更简单的答案我写在下面:首先,您在本地创建分支:
git checkout -b <branch-name> # Create a new branch and check it out
git checkout -b your_branch
但如果省略一个分支,则假定两个分支名称相同。话虽如此,作为一句告诫的话,不要犯只指定:
(带冒号)的严重错误,否则远程分支将被删除
为了让后续的git pull
知道该做什么,您可能需要使用:
git push --set-upstream <remote-name> <local-branch-name>
git推送——设置为上游
如下所述,--设置上游
选项设置上游分支:
对于每个最新的分支机构或
成功推送,添加上游
(跟踪)引用,由
无参数git pull(1)和其他
命令
首先,必须在本地创建分支
git checkout -b your_branch
之后,您可以在您的分支中本地工作,当您准备好共享分支时,推送它。下一个命令将分支推送到远程存储库源并跟踪它
git push -u origin your_branch
通过以下操作,队友可以到达您的分支机构:
git fetch
git checkout origin/your_branch
您可以继续在分支中工作并在任何时候推送,而无需将参数传递给git push(无参数git push将主节点推送至远程主节点,本地分支推送至远程分支,等等)
队友可以通过执行提交推送到您的分支,然后显式推送
... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch
或者跟踪分支以避免git push的参数
git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
如先前的答复所述
git push <remote-name> <local-branch-name>:<remote-branch-name>
然后,要在分支上进行更改,通常的流程是:
git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>
git签出-b/
以下是如何通过Egit在eclipse中实现这一点
将创建一个新的远程分支。您可以将分支的名称提供给同事,以便他们可以提取该名称。基于当前分支在本地创建一个新分支:
git checkout -b newbranch
像平常一样提交任何更改。然后,将其推向上游:
git push -u origin HEAD
这是一个快捷方式,可以将当前分支推送到源站上同名的分支,并跟踪它,这样以后就不需要指定源站标头。git push-u
如果新创建的分支不是从同一个repo生成的,则无法工作,也就是说,如果您没有使用git checkout-b new_branch
创建新分支,那么这将不起作用
例如,我在本地克隆了两个不同的存储库,我必须将repo2/branch1复制到repo1/并将其推送
link帮助我将本地分支(从另一个repo克隆)推送到远程repo:我知道这个问题得到了很好的回答,但我只想列出创建新分支“myNewBranch”并推送到远程(“我的情况下是源”)和设置跟踪的步骤。太长了,读不下去了,请考虑这个“TL;DR”版本:
现在,使用git,只要输入正确的分支,就可以了
git push——设置上游原点
和git为您创建源分支。Simple git 2.0+解决方案:
从Git 2.0开始,行为变得更简单了:
您可以使用push.default=current
配置git,以简化操作:
我添加了这个,所以现在我可以用
$ git push -u
-u
将跟踪同名的远程分支。现在使用此配置,您将自动猜测对git push的远程引用。发件人:
推送。默认值
定义在没有明确给出refspec的情况下git push应该采取的操作
push.default=current
-按下当前分支以使用
接收端的名称相同。适用于中心和非中心工作流
对我来说,这很好地简化了我的日常Git工作流程。配置设置负责“常规”用例,即您在本地添加分支并希望远程创建分支。此外,我也可以通过执行git co remote\u branch\u name
(而不是使用——将上游设置为标志)从远程创建本地分支
我知道这个问题和公认的答案都很老了,但是行为已经改变了,所以现在有了配置选项来简化您的工作流程
要添加到全局Git配置,请在命令行上运行以下命令:
$ git config --global push.default current
我只是想补充一下:
git checkout -b {branchName}
创建一个新分支,它还会签出该分支/使其成为当前分支。如果出于某种原因,您只想捕捉一个分支,而不是将其设置为当前分支,则可以使用以下命令:
git branch {branchName}
在第一个命令中,“checkout”使所述分支成为您当前的分支,“-b”表示:此分支尚不存在,因此请为我创建它。首先在本地创建分支:
git checkout -b <branch-name> # Create a new branch and check it out
git checkout -b your_branch
然后远程创建分支:
git push --set-upstream origin your_branch
注意:这适用于最新版本的git:
$ git --version
git version 2.3.0
干杯 如何通过源代码树
1: Open SourceTree, click on Repository -> Checkout
2: Click on Create New Branch
3: Select the branch where you want to get code for new branch
4: Give your branch name
5: Push the branch (by click on Push-button)
git push --set-upstream origin your_branch
$ git --version
git version 2.3.0
1: Open SourceTree, click on Repository -> Checkout
2: Click on Create New Branch
3: Select the branch where you want to get code for new branch
4: Give your branch name
5: Push the branch (by click on Push-button)
git push origin HEAD:refs/heads/foo
git checkout -b {your_local_branch_name}
git checkout -b {your_local_branch_name} origin/<remote_branch_name>
git add -A or git add <each_file_names>
git commit -m 'your commit message'
git push -u origin <your_local_branch_name>
git checkout -b bug_fixes
git checkout -b bug_fixes origin/development
git push -u origin bug_fixes
git pull origin master
$ git checkout -b [name_of_your_new_branch]
$ git push origin [name_of_your_new_branch]
$ git branch
* approval_messages
master
master_clean
$ git remote add [name_of_your_remote]
$ git push origin [name_of_your_remote]
$ git fetch [name_of_your_remote]
$ git merge [name_of_your_remote]/develop
$ git branch -d [name_of_your_new_branch]
$ git branch -D [name_of_your_new_branch]
$ git push origin :[name_of_your_new_branch]
1) git checkout -b localBranchNameThatDoesNotExistInRemote
2) Do your changes, and do a git commit
3) git push origin localBranchNameThatDoesNotExistInRemote --force
git config --global alias.mkdir '!git checkout -b $1; git status; git push -u origin $1; exit;'
git checkout -b yourBranchName
git push -u origin yourBranchName
git push --set-upstream origin mobile-test
git checkout -b <new-branch-name>
git push -u origin <new-branch-name>
git remote set-branches origin --add <new-branch-name>
git fetch