Git历史既被重写又未被更改?

Git历史既被重写又未被更改?,git,Git,所以我让Git一夜之间重写了我所有分支的历史,当我寻找结果时,我看到了: 所以基本上,git向我展示了它确实改变了,也没有改变东西,不知何故 到目前为止,我可以看到,本地部分已完全更改,而remotestuff仅部分更改。 存储库的大小保持不变(8Gig),但应该减少到4Gig 所以有两件事: 首先,有人知道这个混合结果的原因是什么吗? 我在Win10上运行这个,没有管理员权限,来自git CMD。 第二,这样的结果是否“有问题”?我的意思是,有些东西变了,有些没有。我是否应该删除并再次克隆存

所以我让Git一夜之间重写了我所有分支的历史,当我寻找结果时,我看到了:

所以基本上,git向我展示了它确实改变了,也没有改变东西,不知何故

到目前为止,我可以看到,本地部分已完全更改,而remotestuff仅部分更改。 存储库的大小保持不变(8Gig),但应该减少到4Gig

所以有两件事: 首先,有人知道这个混合结果的原因是什么吗? 我在Win10上运行这个,没有管理员权限,来自git CMD。 第二,这样的结果是否“有问题”?我的意思是,有些东西变了,有些没有。我是否应该删除并再次克隆存储库,以便为下一次尝试提供一个干净的基础

  • 如果ref未更改,则自第一次提交以来,ref的历史记录从未包含删除的文件和目录
  • 大小没有变小,因为相关对象仍在存储库中。他们会在那里呆很长时间,直到有一天被垃圾收集。如果它们立即被清除,这意味着您不能回滚引用,以防后悔或错误地运行
    git filter branch

  • 旁注:
    refs/stash
    被重写的事实可能意味着您保存的存储已损坏。隐藏代码使提交的行为与大多数提交不同,筛选器分支有时会删除其中的一个。感谢@ElpieKay,我阅读了不少关于重写历史以减小存储库大小的教程,它们都使大小看起来会立即减小。听起来旧的提交只是被修改,而不是删除(这就是为什么它被称为重写,而不是删除历史)。应该可以回滚到这些修改状态,不是吗?我的意思是,除了我改变的东西外,所有的东西都要准备好:那么,我是不是错过了什么?是否有立即删除旧对象的命令?
          E:\zeus>git filter-branch -f --tree-filter "rm -rf ZeusSRC_Hardware_RPi_image_Raspberry Pi_außen_20.05.2019.zip" --prune-empty -- --all
          Rewrite fa2be75c64ca78a296c8f78fc363beebecbf92a1 (1526/1526) (2745 seconds passed, remaining 0 predicted)
          Ref 'refs/heads/Kunden' was rewritten
          Ref 'refs/heads/Sensor' was rewritten
          Ref 'refs/heads/Wetter' was rewritten
          Ref 'refs/heads/ZEUS-5' was rewritten
          Ref 'refs/heads/Zeus_Bug-13' was rewritten
          WARNING: Ref 'refs/heads/master' is unchanged
          Ref 'refs/remotes/origin/ADW' was rewritten
          WARNING: Ref 'refs/remotes/origin/master' is unchanged
          Ref 'refs/remotes/origin/Kunden' was rewritten
          Ref 'refs/remotes/origin/Metzger' was rewritten
          WARNING: Ref 'refs/remotes/origin/Mond' is unchanged
          Ref 'refs/remotes/origin/Sensor' was rewritten
          WARNING: Ref 'refs/remotes/origin/Sonne' is unchanged
          Ref 'refs/remotes/origin/Wetter' was rewritten
          WARNING: Ref 'refs/remotes/origin/ZEUS-2' is unchanged
          WARNING: Ref 'refs/remotes/origin/ZEUS-3' is unchanged
          Ref 'refs/remotes/origin/ZEUS-5' was rewritten
          Ref 'refs/remotes/origin/ZEUS_BUG-12' was rewritten
          WARNING: Ref 'refs/remotes/origin/ZEUS_BUG-4' is unchanged
          Ref 'refs/remotes/origin/ZEUS_BUG-6' was rewritten
          WARNING: Ref 'refs/remotes/origin/ZEUS_BUG-8' is unchanged
          Ref 'refs/remotes/origin/ZEUS_BUG-9' was rewritten
          Ref 'refs/remotes/origin/Zeus_Bug-13' was rewritten
          WARNING: Ref 'refs/remotes/origin/master' is unchanged
          WARNING: Ref 'refs/remotes/origin/metzger' is unchanged
          WARNING: Ref 'refs/remotes/origin/tempAddFirstCode' is unchanged
          Ref 'refs/stash' was rewritten