【问题标题】:gitignore for git addgitignore 用于 git 添加
【发布时间】:2019-04-16 23:28:00
【问题描述】:

我想要 gitignore 一个已经提交并推送到 master 的文件;

意思是,我想忽略该文件的任何更改。

但是我在gitignore中添加了路径后,在我使用的时候还是包含在commit中并推送了

git add .

如何忽略此类文件?

【问题讨论】:

标签: git gitignore


【解决方案1】:

你不能。一旦文件在 Git 存储库中,它就在 Git 存储库中。您必须从 Git 存储库中删除该文件,以便 .gitignore 启动并开始忽略该文件。

这很简单 - 要么文件在 repo 中并被跟踪。或者该文件不在 repo 中并且没有被跟踪。

.gitignore 有助于解决第二种情况,即存在不在 repo 中的文件并且您不希望 Git 不断提醒您可能要提交这些文件。

【讨论】:

  • 感谢您的回答,但我检查了另一个答案,因为它更具体,并附有参考文献的详细描述。
  • 完全不用担心。我们解决并解释了您的问题的主要问题。干杯!
【解决方案2】:
  1. 如果您想完全删除文件,可以在本地删除文件,提交并推送到 master。

请记住,gitignore 仅适用于文件,尚未推送到远程。如果已经推送到远程,那么它将不起作用。

gitignore 文件指定了 Git 故意不跟踪的文件 应该忽略。已被 Git 跟踪的文件不受影响

  1. 如果您想将文件保留在 master 中并仅忽略本地更改,您可以更新位于 $GIT_DIR/info/exclude 的 git exclude 文件。

Read more information on gitignore

Read more information on ignore files locally in this stackoverflow Q&A

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2017-11-13
    • 2012-04-02
    相关资源
    最近更新 更多