使用git将更改写入远程分支

使用git将更改写入远程分支,git,Git,我对git很陌生,但我对这个过程很熟悉。似乎是克隆(如果它是新的),拉,添加,提交推。。。这在大多数情况下都很好,因为远程回购也有一个名为master的分支(因此git push在没有任何额外命令的情况下工作) 现在我所克隆的回购协议有多个分支,例如: * master remotes/origin/HEAD remotes/origin/example remotes/origin/master 我想将我的更改添加到示例分支和测试中。如果这是成功的,那么我想将它与master分支

我对git很陌生,但我对这个过程很熟悉。似乎是克隆(如果它是新的),拉,添加,提交推。。。这在大多数情况下都很好,因为远程回购也有一个名为
master
的分支(因此git push在没有任何额外命令的情况下工作)

现在我所克隆的回购协议有多个分支,例如:

* master
  remotes/origin/HEAD
  remotes/origin/example
  remotes/origin/master
我想将我的更改添加到
示例
分支和测试中。如果这是成功的,那么我想将它与
master
分支合并

为了实现这些目标,我需要运行哪些命令?

这个怎么样

  • 切换到
    示例
  • 合并
    master
    ,使其处于最新状态(可选)
  • 更换材料并进行测试
  • 提交
  • 切换到
    master
  • 在m
    master中合并
    示例
  • 推到
    原点
    主控
    (也可选择
    示例
  • 这个怎么样

  • 切换到
    示例
  • 合并
    master
    ,使其处于最新状态(可选)
  • 更换材料并进行测试
  • 提交
  • 切换到
    master
  • 在m
    master中合并
    示例
  • 推到
    原点
    主控
    (也可选择
    示例

  • 首先做git签出示例。
    然后像在示例分支上一样执行所有其他命令。

    首先执行git签出示例。
    然后按照示例分支执行所有其他命令。

    在Jimmy的回答中添加-

  • 切换到您要使用的分支
    git checkout
    ,如
    git checkout示例

  • 使用
    gitadd
    gitcommit-m“在此处输入提交消息”
    在该分支上执行工作。经常使用
    git status
    检查

  • 反转合并主控形状以避免任何合并冲突:
    git merge master

  • 执行您希望从该分支执行的任何测试

  • 切换到主控台:
    git签出主控台
    ,并合并到主控台,
    git合并示例

  • 将更改推送到远程分支:
    git Push-u示例


  • 除了吉米的回答之外——

  • 切换到您要使用的分支
    git checkout
    ,如
    git checkout示例

  • 使用
    gitadd
    gitcommit-m“在此处输入提交消息”
    在该分支上执行工作。经常使用
    git status
    检查

  • 反转合并主控形状以避免任何合并冲突:
    git merge master

  • 执行您希望从该分支执行的任何测试

  • 切换到主控台:
    git签出主控台
    ,并合并到主控台,
    git合并示例

  • 将更改推送到远程分支:
    git Push-u示例


  • 取决于您是否已提交本地更改。取决于您是否已提交本地更改。谢谢!这样做会不会有头部脱落的危险?当我过去做这件事时,我得到了一个关于分离头的信息。我还可以举个git结帐的例子吗?这不会创建一个名为example it的本地分支,对吗?感谢您添加了这些命令,我懒得帮您处理分离的头-除非您使用
    重新基
    重置
    ,或其他破坏性命令,否则将不会有分离的头。至于创建一个名为example的分支,我使用example作为假名称来执行这些命令。不管你有什么分支机构的名称,用它来代替例子。谢谢!这样做会不会有头部脱落的危险?当我过去做这件事时,我得到了一个关于分离头的信息。我还可以举个git结帐的例子吗?这不会创建一个名为example it的本地分支,对吗?感谢您添加了这些命令,我懒得帮您处理分离的头-除非您使用
    重新基
    重置
    ,或其他破坏性命令,否则将不会有分离的头。至于创建一个名为example的分支,我使用example作为假名称来执行这些命令。不管你有什么分支机构的名称,用它来代替例子。谢谢你,我问了Briana同样的问题。。。当我查看示例时,是否需要任何特定的语法来处理远程分支?当我在过去尝试过这个方法时,我刚刚得到了一个与远程分支同名的本地分支。@user3229731我建议多阅读一些关于git的内容,以熟悉远程分支和本地分支。远程或本地没有特定的语法。Git对于初学者来说是复杂的。我建议使用sourcetree for gui之类的工具。远程banrch可以在本地克隆,然后同步。一个本地创建的分支可以有一个远程分支为它创建,并通过同步。是的,现在它更有意义了:)我想我明白了。出于某种原因,我觉得你可以直接在远程分支上工作,这显然是不可能的-签出实际上是在本地创建一个同名分支,当你推到它时,你实际上是在远程推到同名分支的更改。。。令人困惑但合乎逻辑:D@user3229731是的,你明白了!愿原力与你同在!欢迎来到版本控制word。谢谢你,我问了Briana同样的问题。。。当我查看示例时,是否需要任何特定的语法来处理远程分支?当我在过去尝试过这个方法时,我刚刚得到了一个与远程分支同名的本地分支。@user3229731我建议多阅读一些关于git的内容,以熟悉远程分支和本地分支。远程或本地没有特定的语法。Git对于初学者来说是复杂的。我建议使用sourcetree for gui之类的工具。远程banrch可以在本地克隆,然后同步。本地创造者