【问题标题】:Push new changes to a branch whose master has moved forward将新更改推送到 master 已向前移动的分支
【发布时间】:2021-05-12 19:52:39
【问题描述】:

有一个主分支。 我已经克隆了 master 并从 master 分支创建了一个新分支 devbranch 并将更改推送到它。

主人现在已经前进了。 我再次克隆了新更新的 master 并进行了更改(几乎重复了 devbranch 中的更改,但有一些修改)。 我现在想将在更新后的 master 上所做的这些更改推送到 devbranch,基本上作为新的推送,或者就像我第一次推送它一样。 (所以现在克隆 devbranch 的任何人都将在最新的 master 上获得最新的更改)。

我有什么选择?

【问题讨论】:

  • I have cloned the new updated master again ...您真的再次克隆,还是您做了其他事情?
  • 我克隆了它。我知道它可以以一种有效的方式完成,但事实并非如此
  • "clone" 一般引用具体的git clone 命令。根据您的描述,看起来更像是您执行了以下操作之一:git checkoutgit pullgit merge。您能否描述一下当您说“克隆了新的更新大师”时您执行了哪些操作?例如:您在命令行中键入了哪个命令?或者您使用哪个工具运行了哪个操作?
  • 我两次都跑git clone --branch <branchname> <remote-repo>
  • 您好,您使用此工作流程有什么具体原因吗?

标签: git github rebase git-push git-pull


【解决方案1】:

由于您的第二个克隆中有更新的源,您可以在第一个克隆中导入它们

cd /path/to/first/clone
git switch devbranch
git --work-tree=/path/to/second/clone add .
git commit -m "Import from second clone"
git push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2021-07-26
    • 2020-01-09
    • 1970-01-01
    • 2021-01-01
    • 2021-11-09
    • 1970-01-01
    相关资源
    最近更新 更多