Git 就好像我一直在做一样

Git 就好像我一直在做一样,git,line-endings,gitattributes,Git,Line Endings,Gitattributes,我有一个相当新的存储库,有12个提交,所有提交都是在没有行结束规范化的情况下完成的 没有其他人使用存储库,我想重写历史,从一开始就应用行结束归一化(并且避免在中间改变行结束的提交)。 这可以通过git-rebase-i或其他方法实现吗?我猜只要在开始时提交.gittributes对其进行重新排序并不能修复它。如果您的存储库中没有.gittributes版本并且只有一个分支,我认为只要从回购的第一次提交创建.gittributes文件和git-rebase-I就足够了。编辑你的第一次提交,这样基于

我有一个相当新的存储库,有12个提交,所有提交都是在没有行结束规范化的情况下完成的

<>没有其他人使用存储库,我想重写历史,从一开始就应用行结束归一化(并且避免在中间改变行结束的提交)。
这可以通过
git-rebase-i
或其他方法实现吗?我猜只要在开始时提交
.gittributes
对其进行重新排序并不能修复它。

如果您的存储库中没有
.gittributes
版本并且只有一个分支,我认为只要从回购的第一次提交创建
.gittributes
文件和
git-rebase-I
就足够了。编辑你的第一次提交,这样基于它的每一次提交都会被更改,你就完成了

如果你有多个分支,你可能想像他们说的那样使用一些
git filter branch
之类的东西,但是只有12次提交就根本没有必要了。

我很惊讶在这六年的问答中没有更多的活动,所以这里是我发现的快速转储

简单选项

git rebase -i --root
首先更改为
edit

.gittributes

* text=auto eol=lf
然后

而逃避可能需要什么呢

(很高兴更新此答案)

git add .gitattributes
git rebase --continue