我有一个问题来配置Notepad ++:我在Windows中使用Notepad ++来编辑我的代码。当我在Linux中执行git diff时,tous les行显示为已修改。事实上,我确定我打开了这个文件,但是我没有在记事本中修改它!我认为这是一个记事本的配置问题,当我在记事本中打开一个文件时,所有的换行符都被改变了。所以git diff会告诉我,我修改了所有行。你能告诉我如何解决它吗?如何配置我的记事本以使用git diff
0
A
回答
0
看起来你正在编辑的代码已经被提交给Unix系统结尾(LF)的Git。 Notepad ++将行结尾转换为CRLF,通常在Windows上使用。
您可以通过以下两种方式之一解决此问题。
如果您只打算在Windows上使用Notepad ++编辑代码,则可以使用Edit > EOL conversion > UNIX/OSX Format
将编辑文件中的所有行结尾转换为Unix格式。
否则,您可以将Git配置为将Unix行结尾检出为CRLF,并通过core.autocrlf
配置选项将它们提交为LF。见从下面的documentation摘录:
如果你正在编写在Windows和与人谁不(或反之亦然)的工作,你可能会在某个 点运行到行结束的问题。这是因为Windows在文件中同时使用回车符 和换行字符作为换行符,而Mac和 Linux系统仅使用换行符。这是一个微妙的但跨平台工作令人难以置信的烦人的事实;许多编辑在 窗口默默地用CRLF替换现有的LF风格的行结尾,或 当用户点击回车键时插入两个行尾字符。
Git可以通过自动将CRLF行结束符转换为LF来处理这个问题, 您向索引中添加文件,反之亦然,当它将代码 签出到您的文件系统上时。您可以使用 core.autocrlf设置打开此功能。如果你是一个Windows机器上,它设置为true - 这LF结局转换成CRLF,当你看看代码:
$ git config --global core.autocrlf true
相关问题
- 1. 如何配置'git diff'以使用emacs diff
- 2. 如何使用git diff -G?
- 3. 配置Vimdiff可以使用它SVN-DIFF
- 4. 如何配置Team Foundation Server 2010以允许我使用Git?
- 5. 配置的AutoHotkey用记事本+ +
- 6. 如何使git diff在OS X上使用gitx --diff
- 7. 有人可以帮我配置Tidy2记事本++
- 8. 如何使用记事本++
- 9. 如何使用记事本++
- 10. 我不能让git diff使用opendiff
- 11. 如何在Xcode中配置Git以与BitBucket配合使用
- 12. 我可以让git add -p显示像git diff --word-diff一样的变化吗?
- 13. 如何使用“git config”命令配置名称的部分?
- 14. 如何配置Python的记事本+ +的热键?
- 15. 我可以强制git diff将文件视为副本吗?
- 16. gzip和git diff以及s3
- 17. 如何在Git仓库之外使用`git diff --color-words`?
- 18. Git diff工具重置为git默认
- 19. 如何退出git log或git diff?
- 20. 是否可以在gitk中配置diff?
- 21. 记事本++,主题/风格配置器
- 22. 如何配置Visual Studio以使用超越TFS GIT比较?
- 23. Git,用全局配置覆盖本地.git配置
- 24. 如何使用本地机器在ec2中配置git?
- 25. 如何使用tortoiseHg和beyondcompare配置Komodo diff?
- 26. 配置Jenkins的本地git
- 27. 如何设置git diff中使用的寻呼机的标签大小?
- 28. 当我使用坚固的git库时,如何使用git坚固耐用的
- 29. 如何有使用记事本+
- 30. 使用diff -b作为difftool的git gui
所以你说的是行终止? – Droppy
通常,如果所有行都发生改变,它必须与行终止相关:Windows''\ r \ n'与* nix的'\ n'。 Git有一些设置可以修改签入和签出之间的行尾。 Notepad ++也可以将所有行结尾类型替换为所有其他行结尾类型。 – MicroVirus
您是否在Windows和Linux之间使用Git共享您的文件?或者他们都访问相同的文件系统?你的'git config core.autocrlf'配置是什么? – Melebius