为什么我不能将此文件添加到git中的挂起提交中?

时间:2012-11-06 21:09:11

标签: git

我有一个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.csgit add --force Main.cs不会做任何事情。没有显示任何消息,git状态报告完全相同。

此文件也与.gitignore中的任何内容都不匹配。

我甚至不知道从哪里开始!

git version 1.7.11.msysgit.1

2 个答案:

答案 0 :(得分:3)

尝试以下方法之一:

  • 藏匿/解冻它
  • 将文件复制到另一个地方,结帐时丢弃更改,然后用保存的文件替换新签出的文件
  • 如果上面没有任何帮助,请点击它然后再添加

答案 1 :(得分:0)

如果你从命令行运行'git gui'怎么办?

该文件应显示在未分页列表中。单击文件的图标应将其移动到暂存列表。

运行'git status'时,是否会暂存Main.cs文件?

如果是这样,这也应该是一个简单的解决方法。