вторник, 9 июня 2009 г.

Ошибка "trailing whitespace" при коммите в git

Git, как и некоторые другие SCM, например Mercurial, следят за некоторой чистотой кода и проверяют невидимые символы в конце строк.
Эти символы являются мусором и не несут какой-либо полезной информации.
Поэтому, если по команде:
$ git svn rebase
выдается ошибка подобная:
/какой-то_путь/.git/rebase-apply/patch:61: trailing whitespace.
using System.Collections.Generic;
То правильным решением будет открыть эти строки и убрать лишние служебные символы.
Например это можно сделать в интерактивном режиме:
git svn rebase -i
Если во время работы случится что-то непредвиденное и Git начнет сыпать:
Interactive rebase already started
То это легко лечится:
git rebase --continue
Допустим, время или желание не позволяют наводить красоту, то возможно добавить исключение, после чего Git будет пропускать такие ошибки в будущем:
git config core.whitespace nowarn

Комментариев нет: