2016-09-28 59 views
1

我有一个带有尾部空白(这是正确的,应该被提交)的行的降价文件。我无法使用git add -p将这些更改添加到索引,因为git抱怨尾随空格。如果我使用git add -A,它们会被正确添加,但我希望它能与git add -p一起使用。Git忽略仅在降价文件中的尾部空格

我有我的~/.gitconfig

[core] 
    whitespace = trailing-space,space-before-tab 

这一直工作正常,因为在大多数情况下我确实想提醒的尾随空白(这是在HTML,JS和Ruby文件不正确的)。

如何忽略Markdown文件中的尾部空白?

回答

0

使用这.gitattributes
**/*.md text whitespace=-cr-at-eol,-trailing-space

**/*.md whitespace=space-before-tab不起作用:

C:\Users\kevin\Documents\trailing>git config --show-origin --get core.whitespace 
file:C:/Users/kevin/.gitconfig trailing-space,space-before-tab,cr-at-eol 

C:\Users\kevin\Documents\trailing>git init . 
Initialized empty Git repository in C:/Users/kevin/Documents/trailing/.git/ 

C:\Users\kevin\Documents\trailing>cat > README.md 
Trailing space here: 
check it 

C:\Users\kevin\Documents\trailing>git add README.md 

C:\Users\kevin\Documents\trailing>git diff-index --check --cached 4b825dc642cb6eb9a060e54bf8d69288fbee4904 
README.md:1: trailing whitespace. 
+Trailing space here: 

C:\Users\kevin\Documents\trailing>echo **/*.md -whitespace > .gitattributes 

C:\Users\kevin\Documents\trailing>git check-attr --all -- README.md 
README.md: whitespace: unset 

C:\Users\kevin\Documents\trailing>git diff-index --check --cached 4b825dc642cb6eb9a060e54bf8d69288fbee4904 

C:\Users\kevin\Documents\trailing>echo **/*.md whitespace=space-before-tab > .gitattributes 

C:\Users\kevin\Documents\trailing>git check-attr --all -- README.md 
README.md: whitespace: space-before-tab 

C:\Users\kevin\Documents\trailing>git diff-index --check --cached 4b825dc642cb6eb9a060e54bf8d69288fbee4904 
README.md:1: trailing whitespace. 
+Trailing space here: 

C:\Users\kevin\Documents\trailing>echo **/*.md text whitespace=-cr-at-eol,-trailing-space > .gitattributes 

C:\Users\kevin\Documents\trailing>git diff-index --check --cached 4b825dc642cb6eb9a060e54bf8d69288fbee4904