.gitignore拒绝忽略文件夹

Ewa*_*ine 2 git controls version

我的本地存储库中有一个名为var的文件夹,该文件夹位于根目录中。与大多数var文件夹一样,它充满了垃圾,其中有些文件太大而无法Git推送。

.gitignore在几次尝试中都包含以下内容:

var   
var/  
var/log/  
var/log  
var/
Run Code Online (Sandbox Code Playgroud)

我跑了:

git rm -r --cached .   
git update-index   
git update-index --assumed-unchanged
Run Code Online (Sandbox Code Playgroud)

没有喜悦的各种组合!有什么建议么?

Ozn*_*256 5

键入时,所有.gitignore防止git列出未跟踪文件的条目git status。这并不意味着您不能添加或提交它们。其实可以。

跟踪文件将保持跟踪,即使它们都会进入.gitignore。因此,为了使它们从存储库中消失,您将需要取消跟踪它们。

为此,您需要删除它们(或至少让git这么认为):

git rm -r --cached var
Run Code Online (Sandbox Code Playgroud)

如果键入,git status您将看到git现在认为您已删除中的所有文件var。提交。在那之后,git status将告诉您在中有一堆未跟踪的文件var。也就是说,由于实际上并未删除文件,因此您只是让git这么认为。现在将文件夹添加到您的文件夹中.gitignore,它们将被忽略。