如何在git clone之后修复windows行结尾

时间:2011-10-21 14:28:52

标签: windows git version-control

我已经从Windows 7机器上的github克隆了一个存储库,并做了一些我不想丢失的更改。但是,我的所有文件都有错误的行结尾,\ n而不是\ r \ n。

我该如何解决?

我想我应该用正确的行结尾再次克隆我的仓库,并手动移动我的更改。

如何正确克隆它,以便所有行结尾都是\ r \ n?

还有更好的建议吗?

2 个答案:

答案 0 :(得分:4)

您无法使用不同的行结尾方式克隆存储库。存储库中的数据就是这样的。您可以做的是告诉git在办理入住或退房时如何处理行结尾。 birryree在评论中指出的link是一个很好的来源。还有Github's帮助页面。

根据您的编辑内容,您还可以使用不需要crlf的Windows文本编辑器,例如notepad++。您可以在settings->preferences->New Document/Default Directory

中更改notepad ++默认使用的行结尾

要添加Charles的评论,您还可以在记事本++中将行结尾转换为unix或windows样式。您可以转到edit->EOL Conversion

来执行此操作

答案 1 :(得分:1)

另一种方法是运行找到的dos2unix win32实用程序here

信息:dos2unix.exe将MS-DOS文本文件转换为Unix格式,方法是删除任何CR或文件结尾( Ctrl - Z )来自数据的字符。