ruby-on-rails - 该文件被 Git 忽略,但不在 .gitignore 中
问题描述
我在 中进行了更改db/schema.rb
,但当文件未包含在.gitignore
.
值得一提的是,编辑器(Sublime Text)不会像处理.gitignore
.
我检查了以下内容,但没有一个有帮助:
$ vi ~/.gitignore
$ git status -s --ignored
$ git check-ignore -v db/schema.rb
解决方案
根据您的评论:
第二个命令给出
S db/schema.rb
S
表示skip-worktree
标志,可以通过 设置的不太明显的标志之一git update-index
。
跑 :
git update-index --no-skip-worktree db/schema.rb
删除此标志。
参考文档:
--[no-]skip⁻worktree
cli标志在git help update-index
- 同一手册页中的跳过工作树位
git ls-files
指向具有此标志的文件的链接仅在
- 这个小句子
git help update-index
(“使用“假设不变”位”第二段的最后一句,跳过工作树段落没有直接提及):
要查看哪些文件设置了“假定未更改”位,请使用 git ls-files -v(请参阅 git-ls-files[1])。
-t and -v
部分git help ls-files
:_ _
-t
[...]此选项在每行的开头使用以下标签(后跟空格)标识文件状态:
[...]
S
跳过工作树-v
与 -t 类似,但对标记为假定未更改的文件使用小写字母(请参阅 git-update-index[1])。
推荐阅读
- pybind11 - 以数组作为类属性的pybind
- php - Imagick 最大资源在 php 脚本中与 php 命令行不同
- postgresql - postgreSQL - 按唯一 ID 计算小时数等
- compiler-errors - 此文件不属于任何项目 在 clion 中打开项目时代码洞察可能无法正常工作
- database - 将 Hive 列从字符串转换为具有 NaT 值的时间戳
- visual-studio - Visual Studio 市场下滑
- python - 使用 Pyinstaller 或 Cython 从 Python 模块创建可执行文件
- vba - 在存储为变量的表单上调用 .setFocus 时出错
- codeigniter - Codeigniter 生成文本视图
- apache - apache2.service:无法运行“启动”任务:没有这样的文件或目录