Git rebase在每一步应用dos2unix

时间:2015-04-16 09:40:35

标签: git dos2unix

我对一个文件进行了一系列的提交,我现在意识到它是用不正确的行结尾创建的。我想重新提交提交并在每一步应用dos2unix命令。我无法看到一个简单的方法来执行此操作,因为在每个步骤git注册与文件完全冲突后。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用filter-branch

git filter-branch --tree-filter 'dos2unix filename' master

(假设您要修改的提交位于master。您还可以使用更具体的提交名称列表,而不是将过滤器应用于整个分支。)

答案 1 :(得分:0)

哪个环境用于修改包含错误行结尾的文件?如果它的窗口确保您的工作区使用UTF-8编码。

您可以通过git config管理它(请参阅选项链接):

git config core.autocrlf true

如果设置为true,则在签出代码时(在Windows下工作时)将LF结尾转换为CRLF

更多信息: http://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace