使用当前的.gitignore使Git重建历史记录

zzh1996

我没有使用.gitignore忽略项目中的文件,例如编译后的二进制文件,因此这些编译后的二进制文件已提交到Git存储库中。现在,我将.gitignore添加到我的项目中。我想重建整个Git存储库,而忽略.gitignore中列出的文件,而不会丢失任何历史记录。我怎样才能做到这一点?

VonC

如果刚刚添加了这些二进制文件,请从当前缓存中删除它们。

git rm --cached abinary

然后,您的.gitignore遗嘱将自动忽略那些二进制文件。

但是,如果它们是在过去的提交中提交的,则您不会丢失历史记录,但是您仍然需要从所述提交中删除那些二进制文件。
您将需要git filter-branchbfg回购清洁器

这将重写您的历史记录,并且您需要一个git push --force,因此,如果您有多个(您自己)的协作者,请提前警告他们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从git历史记录中删除未使用的资产

来自分类Dev

使用Git强制文件历史记录关联

来自分类Dev

使用rebase重写Git历史记录

来自分类Dev

使用BFG清理git历史记录

来自分类Dev

当前会话的bash历史记录

来自分类Dev

如何使用BFG清除HEAD中当前不存在的所有git历史记录和文件斑点

来自分类Dev

使用matplotlib绘制历史记录

来自分类Dev

安全的bash历史记录使用

来自分类Dev

Visual Studio 2017无法查看所有git历史记录,只能查看当前分支

来自分类Dev

Git rebase将当前分支留在远程后面,想要更清晰的提交历史记录

来自分类Dev

使当前git历史记录可供他人查看的最佳方法

来自分类Dev

我如何查看已删除分支的git历史记录(使用git flow)

来自分类Dev

如何使用bash历史记录使用历史记录中的参数运行命令?

来自分类Dev

为什么在Intellij Idea 13中使用Git,“显示历史记录”和“显示选择的历史记录”选项为灰色?

来自分类Dev

如何使用历史记录类处理浏览器历史记录

来自分类Dev

如何克隆终端并保留其当前历史记录?

来自分类Dev

取消当前命令但保存到历史记录

来自分类Dev

如何克隆终端并保留其当前历史记录?

来自分类Dev

无法使用bash脚本从git历史记录中删除文件

来自分类Dev

使用LibGit2Sharp截断GIT提交历史记录

来自分类Dev

使用shell脚本更改* n *提交的git历史记录(提交日期)

来自分类Dev

如何使用git svn重写/重新排序/压缩svn提交历史记录?

来自分类Dev

使用分支的历史记录在分支之间移动单个Git文件

来自分类Dev

使用Git的TFS 2013不显示文件历史记录

来自分类Dev

使用非标准的SVN布局从SVN迁移到Git(需要完整的历史记录)

来自分类Dev

使用过滤的历史记录将SVN迁移到Git

来自分类Dev

如何使用 CLI 导出 Appengine 使用历史记录

来自分类Dev

如何使用Java清除后退按钮历史记录?

来自分类Dev

使用JS代码清除Chrome标签历史记录

Related 相关文章

  1. 1

    从git历史记录中删除未使用的资产

  2. 2

    使用Git强制文件历史记录关联

  3. 3

    使用rebase重写Git历史记录

  4. 4

    使用BFG清理git历史记录

  5. 5

    当前会话的bash历史记录

  6. 6

    如何使用BFG清除HEAD中当前不存在的所有git历史记录和文件斑点

  7. 7

    使用matplotlib绘制历史记录

  8. 8

    安全的bash历史记录使用

  9. 9

    Visual Studio 2017无法查看所有git历史记录,只能查看当前分支

  10. 10

    Git rebase将当前分支留在远程后面,想要更清晰的提交历史记录

  11. 11

    使当前git历史记录可供他人查看的最佳方法

  12. 12

    我如何查看已删除分支的git历史记录(使用git flow)

  13. 13

    如何使用bash历史记录使用历史记录中的参数运行命令?

  14. 14

    为什么在Intellij Idea 13中使用Git,“显示历史记录”和“显示选择的历史记录”选项为灰色?

  15. 15

    如何使用历史记录类处理浏览器历史记录

  16. 16

    如何克隆终端并保留其当前历史记录?

  17. 17

    取消当前命令但保存到历史记录

  18. 18

    如何克隆终端并保留其当前历史记录?

  19. 19

    无法使用bash脚本从git历史记录中删除文件

  20. 20

    使用LibGit2Sharp截断GIT提交历史记录

  21. 21

    使用shell脚本更改* n *提交的git历史记录(提交日期)

  22. 22

    如何使用git svn重写/重新排序/压缩svn提交历史记录?

  23. 23

    使用分支的历史记录在分支之间移动单个Git文件

  24. 24

    使用Git的TFS 2013不显示文件历史记录

  25. 25

    使用非标准的SVN布局从SVN迁移到Git(需要完整的历史记录)

  26. 26

    使用过滤的历史记录将SVN迁移到Git

  27. 27

    如何使用 CLI 导出 Appengine 使用历史记录

  28. 28

    如何使用Java清除后退按钮历史记录?

  29. 29

    使用JS代码清除Chrome标签历史记录

热门标签

归档