【问题标题】:GIT diff and GIT status ignore changes of a fileGIT diff 和 GIT status 忽略文件的变化
【发布时间】:2015-04-28 11:24:31
【问题描述】:

我有一个使用了几周的 git 存储库。它包含分支。 现在我有一个问题,我编辑了一个特定文件(我很久以前添加的)但是新版本没有出现在git diffgit status 中。所以我不能提交这个文件的新版本。

这不会发生在我的所有文件中。

这可能是什么问题?

编辑:

  • 我的.gitignore 是空的。
  • 具体文件位于主目录中。

【问题讨论】:

  • 你可以在分支上尝试'git revert file_name'

标签: git diff status


【解决方案1】:

我的解决方案是

git update-index --really-refresh

【讨论】:

  • 我喜欢 git 有像 --really-refresh 这样的选项来表示“是的,我知道我在做什么。去做吧”:)
【解决方案2】:

可能您将文件添加到位于项目根目录中的.gitignore 文件中。

.gitignore 文件中删除文件,您将看到git status 命令更改的文件。

【讨论】:

  • 或者您可以git add -f the_file 强制将您要跟踪的文件添加到git(然后您将看到所有差异/更新)
  • 不,不幸的是,情况并非如此。我只是将 .gitignore 中的所有内容都注释掉了。
  • @AlexanderBuchner 你如何评论这条线?
  • 每行开头都有一个“#”。
  • 那么您是否获得了修改后的 .gitignore?确保你修改的文件在项目文件夹下
【解决方案3】:

检查您的.gitignore 文件,您可能会在那里找到该文件。如果你愿意。从那里删除它,应该可以工作。

Gitignore file info

【讨论】:

  • 不,不幸的是,情况并非如此。我只是将 .gitignore 中的所有内容都注释掉了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 2020-01-06
  • 2013-04-01
  • 2011-10-17
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
相关资源
最近更新 更多