是什么导致文件在 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
还将文件的内容添加到索引中——这增加了对文件的跟踪并将该文件添加到暂存区(准备提交)
我是 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
还将文件的内容添加到索引中——这增加了对文件的跟踪并将该文件添加到暂存区(准备提交)