我不小心在my initial commit中放了一些空格--它在git diff --color
中显示为红色。摆脱现有空格的最好方法是什么?我如何避免这种情况再次发生?
我不一定要找一个内置的git命令。在Ubuntu上免费提供的任何外部程序也将受到欢迎。
发布于 2010-07-31 02:48:29
要修剪当前目录中所有文件的尾随空格,请使用:
sed -i 's/[[:space:]]*$//' *
若要警告将来出现的空格错误(尾随空格和选项卡前的空格),并修复修补程序中的空格错误,请将以下代码添加到gitconfig
文件中:
[core]
whitespace = trailing-space,space-before-tab
[apply]
whitespace = fix
发布于 2010-07-31 01:36:14
core.whitespace
指示git标记某些空格问题:
trailing-space
警告行尾或filespace-before-tab
末尾的空格当制表符前有空格用于缩进时发出警告apply.whitespace
在应用补丁时使用。它检查空格错误(上面列出的错误,在core.whitespace
中),并在尝试修复它们(即,删除它们)后应用补丁。
这些选项放在~/.gitconfig
中--即用户主目录的根目录下的一个.gitconfig
文件(通常在Linux上是/home/user/.gitconfig
,在Mac上是/Users/user/.gitconfig
,我不知道在Windows上是什么位置,但我想是在C:\Documents and Settings\user
中的某个地方)。
发布于 2014-10-10 20:45:06
有关使用git rebase
从已经提交的文件中去除空格,请参阅此线程git remove trailing whitespace in new files before commit。
https://stackoverflow.com/questions/3372822
复制相似问题