git-репо в Dropbox, синхронизация в Linux и Windows, проблемы с пробелами - PullRequest
5 голосов
/ 15 марта 2011

У меня есть git repo в моем Dropbox, который синхронизируется между Linux и машиной Windows. Я работаю на обеих машинах с текстовыми файлами (.cpp на Linux и Win, .tex / .txt на Win). Итак, мои редакторы и программы и пишут CRLF (программы win) и LF (программы linux), все программы понимают все варианты при чтении.

Я бы хотел сказать мерзавец до исправить все до LF (мне это нравится больше всего). На обеих платформах.

Увы, при всех моих попытках core.autocrlf = true/false/input и core.eol = lf я получаю всевозможные сообщения. "Преобразовать из LF в CRLF" , "все файлы изменились" и так далее. В настоящее время у меня есть

core.eol=lf
core.autocrlf=input

и я на своей машине с Windows.

Когда завтра все будет синхронизировано с моим Linux-компьютером, что я увижу?

  • Будут ли LFs (как у меня сейчас)?
  • Увижу ли я, что все файлы изменились?

Я надеюсь Я наконец все понял, но я действительно не уверен. input? Звучит странно ...

1 Ответ

1 голос
/ 17 марта 2011

Раньше для autocrlf нужно было устанавливать значение true, и это бы делало это. В настоящее время вы должны установить его для ввода. Затем, в зависимости от того, находитесь ли вы в Linux или Windows, вы устанавливаете настройку eol по-разному.

Чтобы дважды проверить ваши настройки, diff покажет crlfs в репозитории.

Также отредактируйте файлы с помощью vim -b, это также покажет окончания строки.

Надеюсь, это поможет.

...