我有一个非常旧的git仓库(大约六年),注意到在我的 git status
输出中没有看到我对文件所做的更改。
我针对特定的文件运行了以下命令:
$ git status Data/schema.sql
$
而且没有输出!这个文件从一开始就在仓库里。此外,如果我将仓库checkout到另一个目录,则该文件(奇怪的是)会出现在那里。
我在git diff Data/schema.sql
和git log Data/schema.sql
中也看到了同样的情况。
通常,当发生这种情况时,是由于gitignore
问题引起的。但即使删除我的.gitignore
文件,也没有改变这种行为。
是什么原因导致了这种行为?
git status [remote_name]/master
会发生什么? - locoboyskip-worktree
或assume-unchanged
标记了该文件? - Sascha Wolfgit ls-files -v | grep -i '^S'
应该返回所有标记为这种方式的文件。 - Sascha Wolfgit log data/schema.sql
按预期工作。感谢您关于git ls-files
的提示!现在,我该怎么办?ls-files
显示一些条目为Data/blah.sql
,而另一些则为data/blah.sql
。 - Bill