2

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

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

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

我跑了:

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

在没有快乐的各种组合中!有什么建议么?

4

1 回答 1

5

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

跟踪的文件即使被添加到.gitignore. 因此,为了使它们从您的存储库中消失,您需要取消跟踪它们。

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

git rm -r --cached var

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

于 2013-09-13T10:45:28.277 回答