我的本地仓库中有一个名为var的文件夹,它位于根目录中。与大多数var文件夹一样,它充满了垃圾,其中几个文件对于Git来说太大了。
我在.gitignore
中多次尝试将以下内容包括在内:
var
var/
var/log/
var/log
var/
我跑了:
git rm -r --cached .
git update-index
git update-index --assumed-unchanged
各种组合,没有快乐!有什么建议吗?
答案 0 :(得分:4)
.gitignore
中的所有条目都会阻止git在您键入git status
时列出未跟踪的文件。这并不意味着您无法添加或提交它们。事实上,你可以。
跟踪的文件即使被添加到.gitignore
也会保持跟踪状态。因此,为了使它们从您的存储库中消失,您需要解开它们。
要做到这一点,你需要删除它们(或者至少让git这么认为):
git rm -r --cached var
如果您输入git status
,您会看到git现在认为您已删除var
中的所有文件。承诺。在此之后,git status
会告诉您var
中有一堆未跟踪的文件。也就是说,因为文件实际上没有被删除,所以你只是让git这么认为。现在将文件夹添加到.gitignore
,然后忽略它们。