git忽略和取消跟踪之间的区别

git忽略和取消跟踪之间的区别,git,gitignore,Git,Gitignore,在git中忽略文件夹和取消跟踪有什么区别?我需要从我的git存储库中删除一些文件夹,我正在使用带有git插件的Netbeans,并且错误地将build、dist和nbproject文件夹放在了我的存储库中,现在我需要删除这些文件夹。您将希望使用untrack而不是gitignore,因为gitignore不会影响当前正在跟踪的文件 所谓“忽略”,我想你的意思是.gitignore,这是一个特殊的文件,你可以通过git读取它来确定一组要忽略的文件和/或目录。您可以覆盖它,但通常这些文件将对任何gi

在git中忽略文件夹和取消跟踪有什么区别?我需要从我的git存储库中删除一些文件夹,我正在使用带有git插件的Netbeans,并且错误地将build、dist和nbproject文件夹放在了我的存储库中,现在我需要删除这些文件夹。

您将希望使用untrack而不是gitignore,因为gitignore不会影响当前正在跟踪的文件

所谓“忽略”,我想你的意思是
.gitignore
,这是一个特殊的文件,你可以通过
git
读取它来确定一组要忽略的文件和/或目录。您可以覆盖它,但通常这些文件将对任何
git
操作隐藏

git
中的“Untracked”表示您尚未将文件添加到存储库中

如果文件未被跟踪并被
.gitignore
排除,您甚至无法通过
git status
或任何其他
git
命令看到它

若要解决当前的问题,即您已经意外添加了不希望跟踪并希望忽略的文件,请首先将这些文件夹添加到
.gitignore
中,然后尝试以下命令:

git rm -r --cached "path/to/ignored/directories"

这将从repo中删除不需要的目录,但不会从本地工作副本中删除它们。

如果在存储库中创建名为.gitignore的文件,git将在查看要提交的文件时使用其规则。git不会忽略在向该文件添加规则以忽略该文件之前已被跟踪的文件(即在回购协议中)。必须使用以下命令取消跟踪文件(从回购中删除)


该命令将停止跟踪,但保持文件完整。

感谢您解释了“未跟踪”的含义。不过,您没有解释跟踪是什么。
git rm --cached filename