我正在尝试合并两个分支,但是我有四个文件,文件名的旁边带有“ C”图标,如下所示:
无论我如何单击文件,都无法打开它。
同时,右下角的“合并”按钮处于不活动状态,我猜测无法选择“合并”的原因是文件名旁边的图标。谁能告诉我这个标志是什么意思?并且,如果解决“ C”图标的问题足以使“合并”按钮处于活动状态,以便我可以成功合并两个分支?
更新:我意识到,当我单击“ C”文件并单击带有A的其他文件时,会显示一条消息:
“源控制操作失败,因为找不到文件“ XXX”。请确保存储库中存在有效文件,然后重试。”
我了解我添加了其他分支没有的一些新文件,所以我猜这是导致我无法合并两个分支的另一个原因?但是,我感到困惑的是,如果要修复警报并且存储库中存在新文件,这是否意味着我实际上已经成功“合并”了两个分支,因此旧分支会包含新文件吗?谁能对此提供任何见识?
答案 0 :(得分:1)
https://stackoverflow.com/a/20033446帮助我解决了这个问题。没有导致问题的未跟踪文件。该文件在两个轨道上都存在,但是以某种方式将无法正常工作。
我所做的是:
将有问题的文件名添加到两个仓库中的.gitignore
关闭Xcode
cd
进入主分支
git rm -r --cached .
打开项目,更改文件并提交。
退出Xcode以执行git add .
打开Xcode并再次提交,按下
cd
进入有问题的分支
git rm -r --cached .
打开项目,更改文件并提交。
退出Xcode以执行git add .
打开Xcode并再次提交,现在拉
进行更改,提交和推送。
现在在您的主体中,再次拉动。
两个dir
现在都处于相同状态。编辑您的.gitignore文件以重新添加有问题的文件,从此dir
推送,然后从另一个dir
提取。
现在它们都具有相同的干净状态,并且包含问题文件。