LINUX.ORG.RU

[advice needed]git merge->conflict и «^M»


0

1

Имеем:

  • несколько win pc + 1 linux
  • git+github
  • конфликт если изменения в одном файле были сделаны из разных машин win/linux

результат

какие настройки нужно сделать что б этого избежать в будущем

core.eol=lf
core.editor=vim
core.whitespace=trailing-space,space-before-tab
core.whitespace=cr-at-eol,indent-with-non-tab
core.autocrlf=false
core.excludesfile=/home/vv/.gitignore
apply.whitespace=fix
color.ui=auto
color.branch.current=yellow reverse
color.branch.local=yellow
color.branch.remote=green
color.diff.meta=yellow bold
color.diff.frag=magenta bold
color.diff.old=red bold
color.diff.new=green bold
color.status.added=yellow
color.status.changed=green
color.status.untracked=cyan
alias.st=status
alias.ci=commit
alias.br=branch
alias.co=checkout
alias.di=diff
alias.lg=log -p
alias.ls=ls-files
alias.in=git fetch && git log ..origin/master
alias.out=git fetch && git log origin/master..
merge.tool=vimdiff

// offtop: чем больше юзаю git, тем больше верю в шутку^W аббревиатуру hg.

// offtop2: есть ли возможность в hg-git иметь гитовые sha1 хешы?

★★★★★

Бывает такое. Попробуй autocrlf = false.

panter_dsd ★★★★
()

core.autocrlf = false же!

anonymous
()

оба слепые, да?

// ТС

anonymous
()
Ответ на: комментарий от panter_dsd

win: idea/eclipse, linux - vim

где подвох?

ZuBB ★★★★★
() автор топика

В твоём конфиге выключенно автоопределние переноса строк и зашито \n.

Следовательно, с таким конфигом, когда твой быдлоредактор на винде меняет перенос строк - то \r не считается за перенос строки и попадает в дельту.

Что не ясно?

anonymous
()
Ответ на: комментарий от ZuBB

> > конфликт если изменения в одном файле были сделаны из разных машин win

я как раз на Linux, anon.

Поздравляю, и?

а без понтов и попроще можно?

Включи автоопределение типа переноса строки.

anonymous
()

>advice needed

Правильно «need advice»

ttnl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.