📌  相关文章
📜  git 从已添加到 gitignore 的 repo 中删除文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:15:19.118000             🧑  作者: Mango

Git 从已添加到 gitignore 的 repo 中删除文件 - Shell-Bash

在一个 Git 仓库中,有时候我们想要忽略某些文件或目录,可以通过将其添加到.gitignore 文件中来实现。但如果我们已经将这些文件或目录添加到 Git 中,之后又想要将其忽略,那该怎么做呢?本文将为大家介绍如何从已经添加到.gitignore 文件中的 Git 仓库中删除文件。

步骤
  1. 更新.gitignore 文件

首先,我们需要将要忽略的文件或目录添加到 .gitignore 文件中。如果已经添加过了,可跳过此步骤。

示例:将 a.txt 和 b/ 目录添加到 .gitignore 文件中

echo "a.txt" >> .gitignore
echo "b/" >> .gitignore
  1. 清除 Git 缓存

接下来,我们需要清除 Git 的缓存。因为已经将这些文件或目录添加到 Git 中,所以需要清除缓存来确保它们被正确地从 Git 中移除。可以通过下面的命令完成:

git rm -r --cached .
  1. 重新添加需要保留的文件

这一步非常重要,因为上一步我们通过 git rm 删掉了所有文件。现在,我们需要重新添加那些不想删除的文件:

git add .
  1. 提交并推送更改

最后,我们需要提交并推送更改到远程仓库。

git commit -m "从.gitignore 中移除指定文件"
git push

至此,已经成功将 .gitignore 中的文件从 Git 中移除。

总结

本文介绍了如何从已经添加到.gitignore 文件中的 Git 仓库中删除文件。简单总结起来就是:更新 .gitignore 文件 > 清除 Git 缓存 > 重新添加需要保留的文件 > 提交并推送更改。