Git repo sync错误:分支XYZ已发布(但未合并),现在已提交1个提交

时间:2011-08-09 23:08:14

标签: git repository

我已经为变更提交了两个补丁集,第一个用“git commit -s”,然后是 随后使用git commit --amend -s“。在审查了第二个补丁集后,被要求 进行一些改进以进行改进。整体变化/补丁本身就是 待批准,尚未合并。

我需要修改,并在6上做了“git add”(自6个文件以来已经更改了6个文件) 最后一个补丁集中的7个文件是变更的一部分,并做了一个“git commit - 修改-s“。我做了一个”repo sync“,没有错误,但还没有”repo upload“。

然后我记得其中一个文件设置错误,非默认值 在上面的提交中有两个调试标志。所以我回去再次更改了那个文件, 然后做了一个文件的“git add”和一个“git commit --amend -s”,它经历了 没有错误,就像上面的“git add”和“git commit --amend -s”一样。

当我在进行回购上传之前再次进行回购同步时,我收到以下错误:

“error ::分支topic1已发布(但未合并),现在为1 承诺“

解决此问题的最佳/最简单方法是什么,并进行回购上传?

提前感谢。

2 个答案:

答案 0 :(得分:3)

我只是在寻找这个并且碰巧找到答案。做“git rebase”。这将重新显示您对更新分支的更改。您可能需要根据提示执行合并。

答案 1 :(得分:2)

使用" repo rebase"

摘要

在上游分支上重新启动本地分支

用法:repo rebase {[...] | -i ...}

选项:   -h, - help显示此帮助消息并退出   -i, - 交互式交互式rebase(仅限单个项目)   -f, - force-rebase将-force-rebase传递给git rebase   --no-ff传递--no-ff到git rebase   -q, - quiet Pass --quiet to git rebase   --autosquash Pass --autosquash to git rebase   --whitespace = WS Pass - 用于git rebase的空白   --auto-stash在开始之前存储本地修改

描述

' repo rebase'使用git rebase在当前主题中移动本地更改 分支到上游历史的HEAD,在你做完之后很有用 提交主题分支但需要包含新的上游更改 "下方"它们。