我对一个文件进行了一系列提交,现在我意识到这些文件是用不正确的行结尾创建的。我想dos2unix
在每一步重新提交和应用命令。我看不到一个简单的方法来做到这一点,因为在每一步之后 git 都会与文件完全冲突。有任何想法吗?
问问题
732 次
2 回答
1
使用filter-branch
.
git filter-branch --tree-filter 'dos2unix filename' master
(假设您要修改的提交是 on master
。您还可以使用更具体的提交名称列表,而不是将过滤器应用于整个分支。)
于 2015-04-16T12:58:27.397 回答
0
哪个环境用于修改行结尾不正确的文件?如果是 Windows,请确保您的工作区使用 UTF-8 编码。
您可以通过 git config 进行管理(请参阅选项链接):
git config core.autocrlf true
如果设置为 true,这将在您签出代码时将 LF 结尾转换为 CRLF(在 Windows 下工作时)
更多信息: http: //git-scm.com/book/en/v2/Customizing-Git-Git-Configuration#Formatting-and-Whitespace
于 2015-04-16T09:55:12.720 回答