在我的工作场所,我们设置了GIT源代码控制。 我们从master中创建了一个新的分支,并在几个模块中修改了几乎所有的代码。
当我们合并它时,源比较窗口中的合并按钮显示为灰色?
我们已经在该分支中进行了一些更改并将它们合并,那么这会阻止我们制作其他转换器并再次合并分支吗?
我们都对此感到困惑,并希望有人知道为什么合并按钮可能会变灰,我们可以看看是否适用?
答案 0 :(得分:18)
请务必查看左上角的"文件视图" ,查找可能存在冲突的更多文件。
您正在考虑解决合并问题的默认位置是"项目视图",其中包含所有项目文件。但特别是如果您要从另一个分支合并到另一个分支,可能还有其他更隐藏(非代码)的文件已被更改。
所以切换到"文件视图"检查那里的冲突。 (它位于合并解析屏幕的左上角)
答案 1 :(得分:3)
在创建分支然后尝试“将分支合并到主服务器”之后,我遇到了类似的问题。
在带有灰色合并按钮的窗口中,我发现如果您通过单击下面的空格取消选择要合并到其中的蓝色突出显示的分支(在我的情况下为“master”),然后再次选择它,合并按钮变为可用。 / p>
我知道这并没有回答为什么会发生这种情况,但至少可以在xcode中再次使用合并。
答案 2 :(得分:1)
如果使用Xcode 11 ...
我发现SCM菜单项在“源代码管理”菜单中以及在源代码管理导航器(窗格2)中都变暗了。
解决方案:
转到Source Control Navigator
(窗格2)
选择一个分支(例如“主”),然后:
Editor -> Branch -> Merge "someBranch" in to "master"
答案 3 :(得分:0)
我正在使用Xcode 9.2,并且“Merge”按钮的问题变灰了。我没有在上面的屏幕截图中突出显示“文件视图”/蓝色菜单。
在我的情况下:我正在合并两个非主分支,我错过了通过不切换“?”来解决较大文件中的一些冲突。选择我想要保留的版本。一旦标记为“C”的每个文件中的每个红色块冲突被切换,“合并”就可用。