git - 多次提交后添加 gitignore

标签 git

我现在在专业环境中工作了大约六周,从一开始我就一直在学习 git。这里没有版本控制系统,所以我的工作之一就是改变它。

因为我们使用的每个网站都在 Wordpress 上运行,所以我一直将完整的 WordPress 安装放入 git 中。一段时间后,它变得烦人,因为网站上传文件,显然这些文件没有被 git 跟踪。

找到this后我在一个全新的网站上尝试过,只需稍作修改即可完美运行!现在我真的很想在所有网站上使用它,但我不知道如果我只是将文件放入存储库中会发生什么。阅读一些内容后,git 会忽略已跟踪的文件。所以我需要自己删除这些文件,但这对于整个 WordPress 安装来说是不可撤销的!有没有办法不丢失我过去的提交信息,但仍然使用新的忽略文件?

最佳答案

git rm --cached <file>将从存储库中删除该文件,但不会从本地文件系统中删除该文件,然后使用 git commit并且由于您的新 .gitignore 而该文件停止被跟踪文件。

关于git - 多次提交后添加 gitignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500145/

相关文章:

cPanel 上的 Github Private Repo 连接问题

包含 git 命令的 Bash 脚本与 perl 一起使用时的行为有所不同

Gitignore 所有以句点开头的文件夹

git - 在交互式 rebase 期间使用 git 的 prepare-commit-msg Hook

git - 如何在与 Visual Studio 的 GitHub 扩展的 merge 冲突中选择单独的行

git - 无法使用 git 克隆任何存储库

Git rebase -- 仅 merge 一些提交

与其他用户一起更新 git 子模块

远程操作的 git 服务器信息或 ascii(克隆)

git - Powershell 在 TortoiseGit Hook 中不返回任何内容