git 如何忽略已经提交过的内容?

99 阅读1分钟

如果你已经提交了某些文件或目录,但希望将它们添加到 .gitignore 中以忽略它们,可以按照以下步骤进行操作:

  1. 将文件添加到 .gitignore

    打开项目中的 .gitignore 文件(如果没有,可以创建一个),然后将你想要忽略的文件或目录添加到文件中。每行一个模式,例如:

    # 忽略某个文件
    my_file.txt
    
    # 忽略某个目录
    my_directory/
    
    # 使用通配符来匹配多个文件
    *.log
    
  2. 从缓存中删除已提交的文件

    使用以下命令将已提交的文件从缓存中删除:

    git rm -r --cached <file>
    

    这将保留工作目录中的文件,但从 Git 的版本控制中移除。

  3. 提交更改

    git commit -m "忽略已提交的文件"
    

    这会创建一个新的提交,该提交将从版本历史中删除你之前提交的文件。

请注意,一旦你执行了以上步骤,之前提交的文件将不再包含在版本历史中。如果其他人克隆了你的仓库,它们将无法获取到这些被忽略的文件。

如果你只是想在你的工作目录中忽略某些文件,但不想将它们添加到 .gitignore 中(可能因为这些文件包含了一些个人配置信息等),你可以使用 .git/info/exclude 文件来实现类似的效果。这个文件的用法类似于 .gitignore,但只对当前仓库有效,不会被提交到版本库中。