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