2014-09-08 9 views
1

У меня очень странная проблема с пробелами.sourcetree line finished issue

Я работаю с локальной копией WordPress сайта с .git репо в WP-содержание/папку темы, так что все изменения в любой теме отслеживаются и т.д.

Когда я настраивал репо, по ее мнению каждый файл (кроме тех, что были в gitignore) в качестве новых файлов, и я назначил их как «начальную фиксацию».

Во-первых, это нормально? Нужно ли записывать все файлы при создании нового репо? 2nd - и это странное поведение.

Когда я иду на сцену этих файлов, я получаю пробел, вставленный после первого символа на многие из файлов.

enter image description here

Я thinkng это си-то делать с концами строк. У меня есть моя глобальная конфигурация, установленная на autocrlf = true, также я пробовал

autocrlf = true 
eol = native 

В моей локальной конфигурации git. .gitattributes установлен на:

* text=auto 

как советует Force LF eol in git repo and working copy

Ничего не помогает до сих пор. Я работаю над машиной Windows, но файлы были смонтированы с сервера linux и просто распакованы в каталог.

+0

Возможный дубликат [SourceTree App говорит о незавершенных изменениях даже для недавно клонированного репозитория - что может быть неправильно?] (Http://stackoverflow.com/questions/15958446/sourcetree-app-says-uncommitted-changes-even- for-new-cloned-repository-what) –

+0

У нас тоже была эта проблема, см. резолюции здесь: http://stackoverflow.com/a/28116468/18524 –

ответ

1

Goto терминал и введите:

git config --global core.autocrlf false 

Затем попытайтесь снова поставить.

Я susepct это тот же вопрос, как this one

Вызванный попытки GIT автоматически преобразует окончание строки стиль CRLF, когда вы извлекаете файл и обратно LF перед его отправкой.

Вы можете безопасно отключить его и позаботиться о проблемах с окончанием строки самостоятельно или преобразовать стиль окончания строки для файла, о котором идет речь, но последний только скрывает проблему.

Кроме того, вы всегда должны иметь начальную фиксацию для каждого нового репо, поскольку новое репо (не клонированное, но созданное с помощью git init, например) не содержит никакого файла, поэтому вам нужно будет указать, какие файлы вы бы как отслеживать, делая первоначальную фиксацию.

Для пробела после появления первого символа, попробуйте исправить их вручную и посмотреть, появится ли проблема.