2016-09-28 3 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 -whitespace 

https://git-scm.com/docs/gitattributes#_checking_whitespace_errors

Более конкретно вы могли бы вместо того, чтобы сделать следующее:

**/*.md whitespace=space-before-tab 

(. Сбросив trailing-space для уценки файлов)

Обработайте .gitattributes так же, как и .gitignore и проверьте его на репо.

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