我是 Git 新手,对一些 .scss 文件做了一些工作,这些文件使用 Gulp 编译成 .css 文件。
我已经完成了我的工作,现在准备将我修改后的文件推送到 Github。但是,当我这样做时,我会看到 3 个未跟踪的文件git status
:一个日志、一个 .js 和一个 .scss。
这些文件是如何被标记为未跟踪的?我想我必须自己指定。
我是 Git 新手,对一些 .scss 文件做了一些工作,这些文件使用 Gulp 编译成 .css 文件。
我已经完成了我的工作,现在准备将我修改后的文件推送到 Github。但是,当我这样做时,我会看到 3 个未跟踪的文件git status
:一个日志、一个 .js 和一个 .scss。
这些文件是如何被标记为未跟踪的?我想我必须自己指定。
在 git 中,所有在工作目录中但没有被显式添加的文件(即git add
)都被标记为“未跟踪”。这实际上意味着它们存在,但 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
还将文件的内容添加到索引中 - 这会添加到跟踪文件并将此文件添加到暂存区域(准备提交)