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