Git合并"Already up to date"

Git merge "Already up to date"

我有一个 master 分支,然后我有 3 个其他分支 A、B、C。我正在尝试通过

将 A 合并到 Master 中
 git merge A

我得到Already up to date

我想这意味着 A 是基于 master 的。但是,如何将 A 中的代码更改放入 Master 中?

消息“已经是最新的”意味着您尝试合并的分支中的所有更改已经合并到您当前所在的分支中。更具体地说,它意味着您要合并的分支是您当前分支的父分支。

使用 git 的图形工具查看您的存储库。 “A”分支的标签应该位于“master”分支标签下方的某个位置。

您的分支相对于其父分支是最新的。根据合并,自上次合并以来父级没有新的更改。这并不意味着分支是相同的,因为您可以在您的工作分支中进行大量更改,这听起来就像您所做的那样。

解决该问题的一种解决方案是:

git checkout master
git reset --hard A

这使其回到 'A' 水平。

然后做:

git push --force origin master

为了强制更改回中央仓库。