.gitignore拒绝忽略文件夹

时间:2013-09-13 10:36:51

标签: git controls version

我的本​​地仓库中有一个名为var的文件夹,它位于根目录中。与大多数var文件夹一样,它充满了垃圾,其中几个文件对于Git来说太大了。

我在.gitignore中多次尝试将以下内容包括在内:

var   
var/  
var/log/  
var/log  
var/

我跑了:

git rm -r --cached .   
git update-index   
git update-index --assumed-unchanged

各种组合,没有快乐!有什么建议吗?

1 个答案:

答案 0 :(得分:4)

.gitignore中的所有条目都会阻止git在您键入git status时列出未跟踪的文件。这并不意味着您无法添加或提交它们。事实上,你可以。

跟踪的文件即使被添加到.gitignore也会保持跟踪状态。因此,为了使它们从您的存储库中消失,您需要解开它们。

要做到这一点,你需要删除它们(或者至少让git这么认为):

git rm -r --cached var

如果您输入git status,您会看到git现在认为您已删除var中的所有文件。承诺。在此之后,git status会告诉您var中有一堆未跟踪的文件。也就是说,因为文件实际上没有被删除,所以你只是让git这么认为。现在将文件夹添加到.gitignore,然后忽略它们。