是什么导致文件在 Git 中无法跟踪?

What causes a file to become untracked in Git?

我是 Git 的新手,我对一些 .scss 文件做了一些工作,这些文件编译成 .css 文件 Gulp.

我已经完成了我的工作,现在准备将我修改过的文件推送到 Github。但是,当我执行 git status 时,我看到了 3 个未跟踪的文件:一个日志、一个 .js 和一个 .scss。

这些文件是如何标记为未跟踪的?我以为我必须自己指定。

在git中,所有在工作目录中但没有明确添加的文件(即git add)被标记为"untracked"。这实际上意味着它们存在,但 git 没有跟踪它们的变化。

一个文件默认处于untracked状态。您必须将它添加到 git 以确保 git 开始跟踪它。

您可以跟踪 特定文件,方法是编写以下内容

git update-index --no-assume-unchanged <path_to_file>

如果您要再次取消跟踪 一个文件,您可以通过

git update-index --assume-unchanged <path_to_file>

git update-index 将文件注册到索引 - 因此,确实开始跟踪文件。但是,正如其他答案所发布的那样,git add 还将文件的内容添加到索引中——这增加了对文件的跟踪并将该文件添加到暂存区(准备提交)