git - 修剪空格

Zaz*_*Zaz 18 git whitespace code-cleanup removing-whitespace

我不小心在我的初始提交中放了一些空格- 它显示为红色git diff --color.什么是摆脱现有空白的最佳方法,我怎样才能避免这种情况再次发生?

我不一定在寻找内置的git命令.任何在Ubuntu上免费提供的外部程序也是受欢迎的.

Zaz*_*Zaz 26

要修剪当前目录中所有文件的尾随空格,请使用:

sed -i 's/[[:space:]]*$//' *
Run Code Online (Sandbox Code Playgroud)

要警告未来的空白错误(在选项卡之前跟踪空格空格),并修复补丁中的空白错误,请将以下代码添加到您的gitconfig文件中:

[core]
    whitespace = trailing-space,space-before-tab
[apply]
    whitespace = fix
Run Code Online (Sandbox Code Playgroud)


mip*_*adi 13

core.whitespace 指示git标记某些空白问题:

  • trailing-space 警告行末尾或文件末尾的空格
  • space-before-tab 在用于缩进的选项卡之前有空格时发出警告

apply.whitespace在应用补丁时使用.它检查空白错误(上面列出的错误core.whitespace)并在尝试修复它们之后应用补丁(即删除它们).

这些选项会进入~/.gitconfig- 也就是说,.gitconfig用户主目录根目录下的文件(通常/home/user/.gitconfig在Linux上,/Users/user/.gitconfig在Mac OS X上,我不知道在Windows上的位置,但我想在某处C:\Documents and Settings\user).