[英]difference between git ignore and untrack
忽略文件夹和git中的untrack有什么区别? 我需要从我的git存储库中删除一些文件夹,我正在使用git插件在Netbeans中工作,并错误地将build,dist和nbproject文件夹放在我的存储库中,现在我需要删除这些文件夹。
如果在名为.gitignore的存储库中创建文件,git将在查看要提交的文件时使用其规则。 在将规则添加到此文件以忽略它之前,git不会忽略已经跟踪的文件(即在repo中)。 必须使用未跟踪文件(从回购中删除)
git rm --cached filename
该命令将停止跟踪,但保持文件完好无损。
通过“忽略”我假设你的意思是.gitignore
,这是一个特殊的文件,你可以让git
读取它来确定一组要忽略的文件和/或目录。 您可以覆盖它,但通常这些文件将在任何git
操作中隐藏。
git
“Untracked”只表示您尚未将文件添加到存储库中。
如果文件未被跟踪并被.gitignore
排除,您甚至不会通过git status
或任何其他git
命令看到它。
要解决当前问题,您已经意外添加了不想跟踪和想要忽略的文件,请先将这些文件夹添加到.gitignore
,然后尝试以下命令:
git rm -r --cached "path/to/ignored/directories"
这将从您的仓库中删除不需要的目录,但不会从您的本地工作副本中删除它们。
您将需要使用untrack而不是gitignore,因为gitignore不会影响当前正在跟踪的文件。 http://git-scm.com/docs/gitignore
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.