gpt4 book ai didi

git - 为什么 Git 不忽略我指定的文件?

转载 作者:IT王子 更新时间:2023-10-29 01:18:49 27 4
gpt4 key购买 nike

我在 .gitignore 中添加了以下行:

sites/default/settings.php

但是当我输入 git status 时,它显示该文件为未暂存文件。

有什么问题?所有其他模式都适用。

最佳答案

确保您的 .gitignore 位于工作目录的根目录中,并在该目录中运行 git status复制路径从状态输出到文件并将其粘贴到 .gitignore

如果这不起作用,那么 Git 可能已经跟踪了您的文件。您可以通过 git status 的输出来确认这一点。如果该文件未在 “未跟踪文件” 部分中列出,则 Git 已对其进行跟踪,并且它将忽略 .gitignore 文件中的规则。

在 Git 中忽略文件的原因是它们不会被添加到存储库中。如果你之前添加了一个你想要忽略的文件,那么它会被 Git 跟踪并且匹配它的忽略规则将被跳过。 Git 这样做是因为该文件已经是存储库的一部分。

为了真正忽略该文件,您必须取消跟踪并将其从存储库中删除。您可以使用 git rm --cached sites/default/settings.php 来做到这一点。这会从存储库中删除文件,而不会物理删除文件(这就是 --cached 所做的)。提交该更改后,该文件将从存储库中删除,忽略它应该可以正常工作。

关于git - 为什么 Git 不忽略我指定的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833561/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com