git - 如何完全删除所有 git 提交,包括获取的对象?
问题描述
我想在测试时再次 git svn fetch。因为我第一次运行它时,一切都按预期运行,除了我错过了
--authors-file
.git svn fetch
再次,但这次它没有获取数据并再次创建提交,它没有错误地完成并且没有创建提交。
为什么下面的方法不起作用?
git update-ref -d HEAD
git co --orphan mybranch
git reflog expire --expire=now --all && git gc --prune=now --aggressive
# objects did not go away, it seems they are packed instead
# now git svn fetch again, it uses existing data in .git/objects
解决方案
推荐阅读
- testing - VS 2019:创建环境变量以在测试项目中使用
- python - 使用 ImageDataGenerator 类时的语法错误,流方法
- python - 更改循环内的随机种子并生成训练测试拆分
- mockito - JUnit 5 Mockito 存根引用的方法并验证它是否被调用
- maven - Jenkins 流水线,mvn 不能重新识别为内部命令或外部命令,可运行程序或批处理文件
- php - Symfony 语义配置 - 根据类型需要不同的字段
- c# - c#/core 关闭应用程序但允许子进程继续运行
- sql - 条件表达式的 SQL 查询
- drush - 使用 drush 从 sql 转储导入数据库不起作用
- python - 安装 fury 后无法从 dipy.viz 安装窗口