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