0

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

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

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

4

2 回答 2

0

在 git 中,所有在工作目录中但没有被显式添加的文件(即git add)都被标记为“未跟踪”。这实际上意味着它们存在,但 git 不会跟踪它们的变化。

于 2016-10-05T05:49:14.083 回答
0

默认情况下,文件处于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还将文件的内容添加到索引中 - 这会添加到跟踪文件并将此文件添加到暂存区域(准备提交)

于 2016-10-05T05:52:52.300 回答