相关疑难解决方法(0)

git-diff忽略^ M.

在某个项目中,某些文件包含^ M作为换行符分隔符.分散这些文件显然是不可能的,因为git-diff认为它是整个文件只是一行.

如何与之前的版本区别开来?

有没有像"在分辨时将^ M视为换行符"的选项?

prompt> git-diff "HEAD^" -- MyFile.as 
diff --git a/myproject/MyFile.as b/myproject/MyFile.as
index be78321..a393ba3 100644
--- a/myproject/MyFile.cpp
+++ b/myproject/MyFile.cpp
@@ -1 +1 @@
-<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate
\ No newline at end of file
+<U+FEFF>import flash.events.MouseEvent;^Mimport mx.controls.*;^Mimport mx.utils.Delegate
\ No newline at end of file
prompt>
Run Code Online (Sandbox Code Playgroud)

更新:

现在我编写了一个脚本,检查最新的10个版本并将CR转换为LF.

require 'fileutils'

if ARGV.size != 3
  puts "a git-path must be provided"
  puts "a filename must be provided"
  puts "a result-dir must be provided"
  puts "example:"
  puts "ruby gitcrdiff.rb project/dir1/dir2/dir3/ …
Run Code Online (Sandbox Code Playgroud)

git diff newline git-diff

423
推荐指数
9
解决办法
27万
查看次数

如何制作git diff --ignore-space-更改默认值

我可能会设置一个别名,但似乎我应该能够将其设置为配置文件中的一个选项,但我无论如何也看不到它.

我只想要--ignore-space-change我做差异的时候,而不是在我申请时或其他任何事情.我试图通过不使用对它们没有真正改变的无关+/-线来使差异更容易理解.

git config git-config

105
推荐指数
5
解决办法
6万
查看次数

标签 统计

git ×2

config ×1

diff ×1

git-config ×1

git-diff ×1

newline ×1