git - 为什么未跟踪的文件会被提交?
问题描述
当我输入时git status
,我得到下面的输出。
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: services/replication/jobs/go.mod
new file: services/replication/jobs/go.sum
modified: services/replication/jobs/job.go
Changes not staged for commit:
....
Untracked files:
(use "git add <file>..." to include in what will be committed)
.circleci/pagerduty.sh
common/nodejs/universal-search/src/utils/aspect_ratio.spec.ts
common/nodejs/universal-search/src/utils/aspect_ratio.ts
common/nodejs/universal-search/src/utils/index.ts
infra/universal_search_apple/pulumi/resources/route53/
然后我进行提交git commit -m 'Test commit.'
,不知何故,未跟踪的文件出现在提交中。
husky > pre-commit (node v14.5.0)
Finding changed files since git revision b495d278.
Found 0 changed files.
✅ Everything is awesome!
No staged files match any of provided globs.
[gps-289 b613c603] Test commit.
15 files changed, 248 insertions(+), 454 deletions(-)
create mode 100644 common/nodejs/universal-search/src/utils/aspect_ratio.spec.ts
create mode 100644 common/nodejs/universal-search/src/utils/aspect_ratio.ts
create mode 100644 common/nodejs/universal-search/src/utils/index.ts
delete mode 100644 external/ambient.d.ts
delete mode 100644 infra/metadata/Pulumi.dev.yaml
delete mode 100644 infra/metadata/Pulumi.prod.yaml
...
为什么未跟踪的文件会出现在提交中,即使下面只有 3 个文件Changes to be committed?
解决方案
未跟踪的文件不会被提交。在您的情况下,赫斯基在他运行的一些预提交挂钩中暂存了未跟踪的文件,因此在提交时这些文件并未未跟踪。
推荐阅读
- linux - 挖掘:加载共享库时出错:libdns.so.162:无法打开共享对象文件:没有这样的文件或目录
- python - Python模块化日志记录到不同的文件
- maven - Jenkins MultiBranchPipeline 因 ModelInterpreter.groovy 失败:43:无法解析类 javax.annotation.Nonnull
- c++ - 如何将记忆应用于此递归函数?
- mapbox - Mapbox 错误:layers.postcodes.filter[2]:分支标签必须是唯一的
- ios - 访问 iOS 中的 Document 目录存储和检索数据
- leaflet - 无法访问 Leaflet.Geoman 中的 event.layer
- javascript - google.maps.Geocoder 显示空结果
- magento2 - Magento 2 显示缺货的可配置产品
- python - 如何将向量中最近的元素与元素相关联