是什么原因导致文件在Git中未被跟踪?

时间:2016-10-05 05:35:39

标签: git git-untracked

我是Git的新手并且已经对一些使用Gulp编译成.css文件的.scss文件做了一些工作。

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

这些文件是如何标记为未跟踪的?我以为我必须自己说明一下。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

默认情况下,文件处于git update-index --no-assume-unchanged <path_to_file>状态。你必须将它添加到git以确保git开始跟踪它。

您可以通过编写以下

跟踪特定文件

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

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

进行操作

git update-index

git add将文件注册到索引 - 因此,开始跟踪文件。但是,正如其他答案已发布"C:\Program Files (x86)\PuTTY\plink.exe" -telnet thisUser@someIP -P 22 也会将文件内容添加到索引中 - 这会增加跟踪文件并将此文件添加到暂存区域(准备提交)