Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建远程Git分支?_Git_Branch_Git Branch - Fatal编程技术网

如何创建远程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 Repository Exploring”视图并展开要创建分支的Git项目。在分支->本地。。选择要为其创建分支的分支(在我的示例中,我选择了master..如果愿意,您可以选择另一个分支)。。然后右键单击并单击“创建分支”选项。。然后选择“签出此项目”选项,然后单击“完成”按钮

  • 现在从项目浏览器中选择项目。。右键单击团队->推送分支


  • 将创建一个新的远程分支。您可以将分支的名称提供给同事,以便他们可以提取该名称。

    基于当前分支在本地创建一个新分支:

    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