【问题标题】:Push to another branch with git使用 git 推送到另一个分支
【发布时间】:2017-12-18 05:05:45
【问题描述】:

我通过 ssh 克隆了一个项目

git clone ssh ssh://git@10.7.5.11:IMER/ropolo.git

master 分支受到保护,所以我无法推送我的更改。

还有另一个分支dev_ropolo

我需要把这个分支带到本地吗? 需要做什么才能将我的更改推送到此分支?

编辑:

$ git fetch
* [new branch]      ropolo -> origin/ropolo

$ git branch
* master

【问题讨论】:

  • 如果您克隆了存储库,您应该已经在本地拥有该分支。只需使用 git checkout -b dev_ropolo origin/dev_ropolo 从它创建一个本地分支,然后使用该分支而不是 master。
  • 这样做:git push <remote> <source branch>:<dev_ropolo>

标签: git


【解决方案1】:

在本地仓库中使用 fetch 命令

$ git fetch

使用

检查您的分支机构是否已到达您的本地
$ git branch

现在使用结帐更改您的分支

$ git checkout -b branch_name

然后做一些改变

$ git add .
$ git commit -m "message"
$ git push origin remote_branch_name

【讨论】:

    【解决方案2】:

    您说您在本地克隆了存储库,然后您可以通过以下方式访问分支dev_ropolo

    git checkout dev_ropolo
    

    您现在已选择 dev_ropolo 作为当前分支:进行本地更改、添加和提交,然后使用以下命令推送它们:

    git push origin dev_ropolo
    

    (假设遥控器设置为origin

    【讨论】:

    • 同理,应该可以切换分支了。如果您仍然没有提交代码,请使用 git stash,切换到分支 dev_ropolo,然后切换到 git stash pop。然后添加、提交和推送。但这是对原始问题的更广泛的范围
    • 当我检查 dev_repolo 时,我没有看到我在 master 中所做的更改
    • dev_repolo 是一个单独的分支。要查看您在 master 中所做的更改,您应该将其合并到 dev_repolo。不过这真的是另外一个问题,尝试一个一个解决。
    【解决方案3】:
    git push <remote> <branch with new changes>:<branch you are pushing to> 
    

    例如:git push origin branch1:branch2

    【讨论】:

      【解决方案4】:

      更改分支运行:

      $ git checkout -b branch_name
      

      将代码推送到分支运行:

      $ git push origin remote_branch_name
      

      【讨论】:

      • 如果你改变分支它不再是另一个分支...?
      猜你喜欢
      • 2021-06-28
      • 2020-06-09
      • 2018-12-19
      • 2014-02-17
      • 2010-11-07
      • 2012-12-03
      • 2013-04-16
      相关资源
      最近更新 更多