我不小心在我的初始提交中添加了一些空格 - 它在git diff --color
. 摆脱现有空白的最佳方法是什么,如何避免再次发生这种情况?
我不一定要寻找内置的git命令。任何在 Ubuntu 上免费提供的外部程序也将受到欢迎。
我不小心在我的初始提交中添加了一些空格 - 它在git diff --color
. 摆脱现有空白的最佳方法是什么,如何避免再次发生这种情况?
我不一定要寻找内置的git命令。任何在 Ubuntu 上免费提供的外部程序也将受到欢迎。
要修剪当前目录中所有文件的尾随空格,请使用:
sed -i 's/[[:space:]]*$//' *
要警告未来的空格错误(尾随空格和制表符之前的空格),并修复补丁中的空格错误,请将以下代码添加到您的gitconfig
文件中:
[core]
whitespace = trailing-space,space-before-tab
[apply]
whitespace = fix
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
)。
请参阅此线程git remove trailing whitespace in new files before commit on using git rebase
to strip whitespace from your file.
为了从所有子目录递归地修剪所有文件中的空格,可以使用它。
find ./* -type f -exec sed -i 's/[[:space:]]*$//' {} \;