git stripspace
git-stripspace
名称
git-stripspace - 删除不必要的空格
概要
git stripspace [-s | --strip-comments]
git stripspace [-c | --comment-lines]
描述
从标准输入中读取提交消息,注释,标记和分支描述等文本,并按照 Git 使用的方式进行清理。
没有任何争论,这将会:
- remove trailing whitespace from all lines
- collapse multiple consecutive empty lines into one empty line
- remove empty lines from the beginning and end of the input
- add a missing
\n
to the last line if necessary.
在输入完全由空白字符组成的情况下,不会产生输出。
注意
:这是为了清理元数据,更喜欢 git-apply [1] 的--whitespace=fix
模式来修正版本库中补丁或文件的空白。
选项
-s --strip-comments
跳过并删除所有以注释字符开头的行(默认#
)。
-c --comment-lines
在每行上添加注释字符和空白。行将自动以换行符终止。在空行上,只有注释字符会被预置。
示例
鉴于以下带有噪音的输入,$
指示行的结尾:
|A brief introduction $
| $
|$
|A new paragraph$
|# with a commented-out line $
|explaining lots of stuff.$
|$
|# An old paragraph, also commented-out. $
| $
|The end.$
| $
使用git stripspace
无参数来获取:
|A brief introduction$
|$
|A new paragraph$
|# with a commented-out line$
|explaining lots of stuff.$
|$
|# An old paragraph, also commented-out.$
|$
|The end.$
使用git stripspace --strip-comments
获得:
|A brief introduction$
|$
|A new paragraph$
|explaining lots of stuff.$
|$
|The end.$