首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >git - trim空白

git - trim空白
EN

Stack Overflow用户
提问于 2010-07-30 23:14:04
回答 4查看 14.4K关注 0票数 19

我不小心在my initial commit中放了一些空格--它在git diff --color中显示为红色。摆脱现有空格的最好方法是什么?我如何避免这种情况再次发生?

我不一定要找一个内置的git命令。在Ubuntu上免费提供的任何外部程序也将受到欢迎。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-31 02:48:29

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

代码语言:javascript
复制
sed -i 's/[[:space:]]*$//' *

若要警告将来出现的空格错误(尾随空格和选项卡前的空格),并修复修补程序中的空格错误,请将以下代码添加到gitconfig文件中:

代码语言:javascript
复制
[core]
    whitespace = trailing-space,space-before-tab
[apply]
    whitespace = fix
票数 28
EN

Stack Overflow用户

发布于 2010-07-31 01:36:14

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

  • trailing-space警告行尾或file
  • space-before-tab末尾的空格当制表符前有空格用于缩进时发出警告

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

这些选项放在~/.gitconfig中--即用户主目录的根目录下的一个.gitconfig文件(通常在Linux上是/home/user/.gitconfig,在Mac上是/Users/user/.gitconfig,我不知道在Windows上是什么位置,但我想是在C:\Documents and Settings\user中的某个地方)。

票数 13
EN

Stack Overflow用户

发布于 2014-10-10 20:45:06

有关使用git rebase从已经提交的文件中去除空格,请参阅此线程git remove trailing whitespace in new files before commit

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3372822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档