代码之家  ›  专栏  ›  技术社区  ›  Neosapien

Git推送到bitbucket中的新分支

  •  4
  • Neosapien  · 技术社区  · 7 年前

    我对Git很陌生。我有一个比特桶回购,我需要努力。工作流程是这样的,我必须在远程创建一个新分支,然后在本地将其下拉。假设远程分支名为new\u branch。这就是我正在做的:

    git init
    git pull repo new_branch
    # edit files
    git add .
    git commit -m "some changes"
    

    从这里开始,我对如何进行感到困惑。我不是在本地创建分支,只是在master上工作。我需要将更改推送到并且仅推送到远程new\u分支。我知道吗

    git push origin new_branch
    

    不幸的是,这给了我一个错误

    error: src refspec new_branch does not match any.
    error: failed to push some refs to 'origin'
    

    请告诉我我做错了什么。谢谢

    3 回复  |  直到 7 年前
        1
  •  2
  •   VonC    7 年前

    尝试在获取回购后创建新分支,而不是创建新分支。

    git init .
    git remote add origin /url/bitbucket/repo
    git fetch
    git checkout -b new_branch origin/new_branch
    
    # add, commit
    
    git push -u origin new_branch
    
        2
  •  2
  •   Neosapien    7 年前

    完成后

    git checkout new_branch
    git push origin new_branch
    

    我使用远程分支名称实现了这两个功能。

        3
  •  0
  •   Amit Kaneria    5 年前
    git push origin <local_branch>:<remote_branch>
    

    上面的命令将创建一个名为 远程分支 ,并从本地分支推送代码 local\u分支