首页 > 解决方案 > SourceTree / git add - 无法暂存修改过的文件

问题描述

我每天都使用 SourceTree,从来没有遇到过这样的问题。但是今天我做了一些小改动,现在我最终遇到了这个问题:

我今天改变了什么?

我在我的 git 配置中添加了 p4Merge 作为合并工具和差异工具。然后我改变主意并从我的 /.gitconfig 文件中删除了 p4Merge 的条目,因为我注意到我最终在那里有合并和差异工具的双重条目。

这是看起来的样子

在此处输入图像描述

但是,在删除 p4Merge 工具的所有条目后,我注意到我无法再从 SourceTree 暂存文件。下面的屏幕截图显示我有 4 个升级文​​件。如果我尝试通过选中它们旁边的复选框来暂存它们,则不会发生任何事情。不会移动到暂存文件部分

在此处输入图像描述

更新

使用git add .也无济于事,我注意到终端显示文件已修改,但它们不是红色也不是绿色,而是紫色:

在此处输入图像描述

标签: gitatlassian-sourcetreegit-addgit-stage

解决方案


为了解决这个问题,我重命名了上面的文件之一。

接下来我发出git status,看到原始文件已删除,新文件添加了新名称

git add .这次工作了,我添加了文件

然后我发出git commit -m "message"提交更改

然后我改了名字,又做git add . / git commit -m "message"了一次,修复了所有文件,不仅仅是我重命名的那个。


推荐阅读