源代码控制合并按钮变灰了?

7
在我的工作场所,我们已经设置了GIT源代码控制。我们从主分支上创建了一个新的分支,并修改了几个模块中的大部分代码。
当我们进行合并时,在源代码比较窗口中的合并按钮变灰了?
我们已经在该分支上进行了一些更改并进行了合并,那么这会阻止我们进行其他更改并再次合并该分支吗?
我们都很困惑,希望有人知道合并按钮可能为什么变灰,以便我们可以查看是否适用。

1
你在新分支上提交了更改吗? - Atropo
是的,我们做了,否则由于未提交的更改,它将无法加载比较窗口。 - Craig
未提交的更改意味着这些更改尚未被提交,仅将它们添加到索引中是不够的。如果您尚未提交更改,则无法进行合并操作。 - Atropo
1
但是我们确实提交了更改... - Craig
您能否张贴两个分支的屏幕截图或提交日志?很难知道发生了什么。 - Atropo
会尝试获取一个!它不在我的副本中哈哈! - Craig
4个回答

18
请务必检查位于左上角的“文件视图”,以获取更多可能存在冲突的文件。
解决合并问题时,默认查看的是“项目视图”,其中包含所有项目文件。但是,特别是在从/合并到另一个分支时,可能会有其他更隐蔽的(非代码)文件被更改。
因此,请切换到“文件视图”以检查是否存在冲突。(它位于合并解决屏幕的左上角)
请参考以下图片以了解如何轻松找到隐藏的冲突文件:The flat view also makes it easy to find hidden files with conflicts.

3

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

在灰色的合并按钮窗口中,我发现如果您通过在下方点击来取消选择蓝色高亮的合并分支(在我的情况下是'master'),然后再次选择它,合并按钮就变为可用。

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


3

如果使用Xcode 11...

我发现“源代码管理”菜单项在“源代码控制”菜单和“源代码控制导航器”(窗格2)中都被禁用了。

解决方案:

进入源代码控制导航器(窗格2)

选择一个分支(例如“master”),然后执行以下操作:

编辑器 -> 分支 -> 将“someBranch”合并到“master”


0
我正在使用 Xcode 9.2,遇到了“合并”按钮变灰的问题。我在上面的屏幕截图中没有“文件视图”/蓝色菜单高亮显示。
在我的情况下:我正在合并两个非主分支,我错过了通过未切换“?”来选择我想要保留的版本中的一些较大文件中的冲突解决。一旦每个标记有“C”的文件中的每个红块冲突都被切换,“合并”就可用了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接