我有一个git diff
报告为dirty
的子模块。所以,我cd
进入子模块的repo,检查git status
并看到一个文件报告为已更改。
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: Main.cs
执行git add Main.cs
或git add --force Main.cs
不会做任何事情。没有显示任何消息,git状态报告完全相同。
此文件也与.gitignore
中的任何内容都不匹配。
我甚至不知道从哪里开始!
git version 1.7.11.msysgit.1
答案 0 :(得分:3)
尝试以下方法之一:
答案 1 :(得分:0)
如果你从命令行运行'git gui'怎么办?
该文件应显示在未分页列表中。单击文件的图标应将其移动到暂存列表。
运行'git status'时,是否会暂存Main.cs文件?
如果是这样,这也应该是一个简单的解决方法。