gpt4 book ai didi

linux - Git 忽略并更改历史记录(在 Windows 上)

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:35 24 4
gpt4 key购买 nike

我已经在这里阅读了几篇关于此的文章(例如 Git ignore & changing the pastHow to remove files that are listed in the .gitignore but still on the repository?Applying .gitignore to committed files ),但它们有几个问题:

  • 仅适用于 Linux 的命令。
  • 命令不完整(例如我链接到的第一篇文章)。
  • 仅适用于一个文件。

我几乎没有使用 Git 的经验,所以我希望在这里得到一些帮助。

我基本上想做的是挽救我的项目历史之一。目前它是 Hg,我使用 Hg-Git 将其转换为 Git(一切都非常简单),并且它包含历史记录(太棒了!)。不过,我还添加了一个 .gitignore 文件,并添加了几个我希望完全从历史记录中消失的新文件和文件夹(例如 binobj 文件夹,还有来自 ReSharper 的文件)。所以我正在寻找一种方法将 .gitignore 文件应用于我的所有历史记录。这些命令应该在 Windows 上运行,因为我无意为此安装 Linux。

最佳答案

无需在历史记录中添加 .gitignore(这样做没有任何附加值(value)),只需为将来的提交添加它即可。

要删除历史记录中的文件和目录,请使用 bfg-repo-cleaner它快速、简单并且在 Windows 上运行得很好(用 scala 完成)。

它会为你完成这项工作!

关于linux - Git 忽略并更改历史记录(在 Windows 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31057415/

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