git - SourceTree / git add - 无法暂存修改过的文件
问题描述
我每天都使用 SourceTree,从来没有遇到过这样的问题。但是今天我做了一些小改动,现在我最终遇到了这个问题:
我今天改变了什么?
我在我的 git 配置中添加了 p4Merge 作为合并工具和差异工具。然后我改变主意并从我的 /.gitconfig 文件中删除了 p4Merge 的条目,因为我注意到我最终在那里有合并和差异工具的双重条目。
这是看起来的样子
但是,在删除 p4Merge 工具的所有条目后,我注意到我无法再从 SourceTree 暂存文件。下面的屏幕截图显示我有 4 个升级文件。如果我尝试通过选中它们旁边的复选框来暂存它们,则不会发生任何事情。不会移动到暂存文件部分
更新
使用git add .
也无济于事,我注意到终端显示文件已修改,但它们不是红色也不是绿色,而是紫色:
解决方案
为了解决这个问题,我重命名了上面的文件之一。
接下来我发出git status
,看到原始文件已删除,新文件添加了新名称
git add .
这次工作了,我添加了文件
然后我发出git commit -m "message"
提交更改
然后我改了名字,又做git add . / git commit -m "message"
了一次,修复了所有文件,不仅仅是我重命名的那个。
推荐阅读
- kubernetes - 在 Kubernetes 上使用 Prometheus 监控 Spring Boot 应用程序,而不是设置端点
- javascript - 使用 sinon 和 mocha 执行测试时不执行存根函数
- c++ - 如何使用 VS2017 编译旧的 C++ 标准?
- javascript - 你如何访问 React 上的嵌套 JSON 数据?
- python - ModuleNotFoundError:开始调试时没有名为“mysite.setting”的模块错误
- php - 尝试在 html 和 php 中进行下拉时出现未知问题
- python - 如何同时过滤多个值?
- docker - 在 Docker 上使用 MVC 获取生成的视图
- c# - WPF验证,正则表达式
- node.js - ObjectionJS - 在数据层文件中分组模型