Как я меняю core.autocrlf, чтобы работать с разрывом линий LF в git?

я нахожусь проблема с git и Windows. Оказывается, что команда работы работает в linux и я нахожусь с Windows, тогда, когда я делаю один commit разрывы линии, которая принимает меня во внимание, Windows и поэтому люди делания публикаций он говорит мне, что я должен менять это в формат Linux.

Ища в Английском SO, он говорит, что только делать:

git config --global core.autocrlf false

я был бы должен менять себе конфигурацию, но, по какому-то разуму, когда я это делаю, он оставляет меня в true, в других словах я не вижу эффект. Полный код:

git config --global core.autocrlf false

C:\xampp\htdocs\DDDDD\public>git config --list
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
core.edito=atom --wait
core.autocrlf=false
push.default=simple
user.name=Wilfredo Perez
user.email=wilfredo.perez@XXXXXX.com
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
remote.origin.url=https://bitbucket.org/XXXXX
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

В конце концов, согласно docs не, если они идут в false или неудар в лунку. Кто-то может ориентировать меня?

7
задан 12.04.2016, 23:21
1 ответ

То, что ты видишь, это стоимость локальной, не глобальной конфигурации. Конфигурация git может быть определенной в нескольких точках, но берет самое специфическое предшествование. Если ты хочешь увидеть глобальную стоимость, ты должен включать flag

git config --list --global

Но у конфигурации хранилища, в котором ты работаешь, есть стоимость core.autocrlf=true и это тот, который будет использован, чтобы работать в этом хранилище.

С другой стороны рекомендуемая стоимость, если ты работаешь в Windows, состоит в том, чтобы оставлять autocrlf в true. То, что делает это, состоит в том, что, когда ты делаешь checkout в хранилище изменения линии, они будут обращены в Windows формат (CRLF), но только локально, когда ты сделаешь commit, изменения линии будут обращены обратно в формат orginal. А именно если в хранилище уже она сохранялась как Windows остается таким, если это был Linux (LF), он это конвертирует.


В твоем специфическом случае у тебя есть 2 выбора, чтобы менять конфигурацию:

Ты удаляешь стоимость конфигурации в локальном хранилище таким образом что распространяется глобальная стоимость:

git config --unset core.autocrlf

Ты меняешь локальную стоимость, в которую ты хочешь, обрати внимание, что здесь не используется --global, только ты должен выполнять это с папки хранилища

git config core.autocrlf false
7
ответ дан 24.11.2019, 14:36
  • 1
    Я понимаю то, что ты говоришь мне, проверьте мой configuraci и # 243; n и эта в false. Что я не понимаю, как делать это для того, чтобы оно я функционировало в Windows. Очень способной и является проблема с текстовым редактором. – Wilfredo 12.04.2016, 20:31
  • 2
    @WilfredoP actualic и # 233; ответ с твоим случаем – Diego Torres 12.04.2016, 20:38
  • 3
    Если меняется configuraci и # 243; n хранилища, затрагивать и # 237; в в будущем в других пользователей? – Wilfredo 12.04.2016, 21:01
  • 4
    В git у тебя есть твое собственное локальное хранилище, которое не касается удаленного хранилища, менять configuraci и # 243; n только ты затрагивать и # 225; в t и # 237; – Carlos Muñoz 12.04.2016, 21:53
  • 5
    @CarlosMu и # 241; oz и он правилен, что этот configuraci и # 243; n core.autocrlf появитесь несколько раз в момент делания git config - list. – Wilfredo 12.04.2016, 23:05