2014-02-24 79 views
9

git中忽略文件夹和untrack之间有什么区别?我需要从我的git存储库中删除一些文件夹,并且我正在使用git插件在Netbeans中工作,并且错误地将我的存储库中的build,dist和nbproject文件夹放到了现在我需要删除这些文件夹。git ignore和untrack之间的区别

回答

10

如果您在存储库中创建一个名为.gitignore的文件,git将在查看要提交的文件时使用其规则。在将规则添加到此文件以忽略它之前,git不会忽略已经跟踪的文件(即,在回购中)。文件必须是未使用跟踪

git rm --cached filename 

该命令将停止跟踪但保留文件中有完整的(从回购删除)。

0

你会想用untrack代替gitignore,因为gitignore不会影响当前正在跟踪的文件。 http://git-scm.com/docs/gitignore

+0

你并没有解释什么是跟踪。 –

7

通过“忽略”我假设你的意思.gitignore,这是一个特殊的文件,你就可以说git将读取,以确定一组文件和/或目录忽略的。您可以覆盖此操作,但通常这些文件将从任何git操作中隐藏。

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

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

为了解决当前的问题,在这里你已经意外地补充说,你不想来跟踪和希望忽略,首先这些文件夹添加到您的.gitignore,然后尝试这个命令文件:

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

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

+0

感谢您解释“未跟踪”的含义。 – LarsH

相关问题