【问题标题】:Source Control merge button grayed out?源代码管理合并按钮变灰?
【发布时间】:2014-01-06 09:56:14
【问题描述】:

在我的工作场所,我们设置了 GIT 源代码控制。 我们从 master 创建了一个新分支,并在几个模块中更改了几乎所有代码。

当我们合并它时,源比较窗口中的合并按钮是灰色的?

我们已经在该分支中进行了一些更改并将它们合并,所以这会阻止我们进行其他更改并再次合并分支吗?

我们都对此感到非常困惑,并希望有人知道合并按钮可能变灰的任何原因,我们可以看看这是否适用?

【问题讨论】:

  • 您是否在新分支上提交了更改?
  • 是的,我们做到了,否则由于未提交的更改,它不会加载比较窗口。
  • Uncommitted changes 表示没有提交,添加到索引是不够的,如果没有提交更改,则无法合并。
  • 但我们确实提交了更改...
  • 你能在两个分支上发布截图或提交日志吗?很难知道发生了什么。

标签: ios xcode git version-control merge


【解决方案1】:

在创建分支然后尝试将分支“合并到”主节点后,我遇到了类似的问题。

在带有灰色合并按钮的窗口中,如果您通过单击下面的空间取消选择要合并到的蓝色突出显示的分支(在我的情况下为“主”),然后再次选择它,合并按钮将变为可用。

我知道这并不能解释为什么会发生这种情况,但至少可以在 xcode 中再次使用合并。

【讨论】:

    【解决方案2】:

    请务必检查左上角的“文件视图”,了解更多可能存在冲突的文件。

    您正在寻找解决合并问题的默认位置是“项目视图”,其中包含所有项目文件。但特别是如果您从/合并到另一个分支,可能还有其他更多隐藏(非代码)文件已被更改。

    所以切换到“文件视图”以检查那里的冲突。 (它位于合并解析屏幕的左上角)

    【讨论】:

      【解决方案3】:

      我正在使用 Xcode 9.2,并且遇到了“合并”按钮变灰的问题。我没有在上面的屏幕截图中突出显示“文件视图”/蓝色菜单。

      在我的例子中:我正在合并两个非主分支,我错过了通过不切换“?”来解决较大文件中的一些冲突。选择我想保留的版本。一旦每个标记为“C”的文件中的每个红色块冲突都被切换,“合并”就可用。

      【讨论】:

        【解决方案4】:

        如果使用 Xcode 11...

        我发现 SCM 菜单项在“源代码管理”菜单和源代码管理导航器(窗格 2)中都变暗了。

        解决方案:

        转到Source Control Navigator(窗格2)

        选择一个分支(例如“master”),然后:

        Editor -> Branch -> Merge "someBranch" in to "master"

        【讨论】:

          猜你喜欢
          • 2018-08-05
          • 2011-06-25
          • 2022-10-13
          • 2010-12-02
          • 2011-01-18
          • 1970-01-01
          • 1970-01-01
          • 2017-03-24
          • 1970-01-01
          相关资源
          最近更新 更多