git - Git:删除 .gitignore 文件似乎没有任何影响
问题描述
在现有目录中工作,唯一的文件是 .gitignore,如下所示:
# Ignore everything in this directory
*
# Except this file
!.gitignore
添加 2 个新文件并执行“git status”后,由于 .gitignore 文件,这两个新文件不会出现。
我认为 .gitignore 需要删除。为此,执行了以下命令。
> git rm -f .gitignore
执行“git status”,仍然没有出现 2 个新文件。
之后甚至尝试了这个命令,但是 git status" 命令仍然没有出现 2 个新文件。
> git add .gitignore
从那以后,我试图进行重置,但除此之外都产生了其他问题。即使删除分支并重新创建它也无济于事。最终我不得不做一个“git reset --hard”。这带回了 .gitignore 文件,我创建的其他文件仍然存在。基本上我回到了第 1 格。
需要执行哪些命令以便“git status”显示新创建的文件?
解决方案
跑:
git check-ignore -v
在 Git 继续不抱怨的各种文件上,以便查看哪个其他控制文件告诉 Git不要抱怨这些文件。
如果这没有产生任何结果,则用于git ls-files -v
查找标志为h
or的索引条目S
,指示文件被标记为assume-unchanged
or skip-worktree
,或s
(两个标志都设置)。-f
如果该代码中存在错误,也可能值得检查“fsmonitor valid”标志。
推荐阅读
- c++ - 如何获取所有线程详细信息,例如 ThreadId、描述、状态。Win32 API C++?
- c# - .net 框架到 .net 5 迁移构建但未启动
- oracle - 虚拟列的问题
- google-cloud-platform - 使用 gsutil 从 GKE 容器复制文件失败并出现 AccessDeniedException: 403 Insufficient Permission
- jquery - 尝试在 MVC 5 中使用 AJAX POST 将数据传递给操作方法
- elasticsearch - 为什么 Elasticsearch 不计算新文档?
- django - 签名不同于覆盖的“保存”方法,pylint(signature-differs)
- c# - 如何使用 AWS lambda 处理大型 zip 文件?
- python - 你如何解密postgresql数据库和python api中的密码?
- php - 在页脚文件中查找 WP 源