Git Конфигурация (git config --list) что я могу стереть и как? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь выучить Git с помощью терминала, но должен сказать, что далеко не продвинулся. Так что любая помощь будет полезна. Я прочитал эту ветку с той же проблемой ( ссылка ), но мне не удалось ее решить. Вдобавок у меня был еще один вопрос о ладье ie.

Итак, поехали. После установки git и выполнения git config --user.name и --user.email я записал git config --list, чтобы увидеть, что было предварительно настроено. Я нашел все это:

core.excludesfile=~/.gitignore
core.legacyheaders=false
core.quotepath=false
mergetool.keepbackup=true
push.default=simple
color.ui=auto
color.interactive=auto
repack.usedeltabaseoffset=true
alias.s=status
alias.a=!git add . && git status
alias.au=!git add -u . && git status
alias.aa=!git add . && git add -u . && git status
alias.c=commit
alias.cm=commit -m
alias.ca=commit --amend
alias.ac=!git add . && git commit
alias.acm=!git add . && git commit -m
alias.l=log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'
alias.ll=log --stat --abbrev-commit
alias.lg=log --color --graph --pretty=format:'%C(bold white)%h%Creset -%C(bold green)%d%Creset %s %C(bold green)(%cr)%Creset %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
alias.llg=log --color --graph --pretty=format:'%C(bold white)%H %d%Creset%n%s%n%+b%C(bold blue)%an <%ae>%Creset %C(bold green)%cr (%ci)' --abbrev-commit
alias.d=diff
alias.master=checkout master
alias.spull=svn rebase
alias.spush=svn dcommit
alias.alias=!git config --list | grep 'alias\.' | sed 's/alias\.\([^=]*\)=\(.*\)/\1\     => \2/' | sort
include.path=~/.gitcinclude
include.path=.githubconfig
include.path=.gitcredential
diff.exif.textconv=exif
credential.helper=osxkeychain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
user.name=myusername
user.email=“myemail”
user.name=“myname
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true

Теперь в ссылке, которую я отправляю, объясняется, почему все предварительно настроено, но я надеялся начать с чистого листа и учиться снизу. Когда я пишу в терминале: ls -a, я нахожу файл .gitconfig и каталог. git. В чем разница между этими двумя? Когда я открываю .gitconfig, я нахожу это

[filter "lfs"]
    clean = git-lfs clean -- %f
    smudge = git-lfs smudge -- %f
    process = git-lfs filter-process
    required = true
[user]
    name = myusername
    email = “myemail”
    name = “myname

Когда я go cd. git я нахожу больше файлов, среди них config, когда я открываю этот, это то, что он показывает.

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true

Я не хочу ошибаться, в сообщении, которое я упомянул перед этим, написано: «Вы можете просто стереть все это и начать чистку, если хотите». Что именно нужно стереть? Все?

У меня также был небольшой вопрос, который заставит меня выглядеть глупо, но вот оно. Когда терминал хочет показать длинные списки, я иногда использую «стрелку вниз», чтобы увидеть все, а иногда говорит «КОНЕЦ». Я пытаюсь нажимать каждую кнопку, но не могу go до «КОНЕЦ» или просто уйти оттуда. только нажмите кнопку выхода, но затем он говорит «ES C», а затем снова блокируется. Моя ладья ie решение - закрыть терминал и начать заново. Что мне делать в этих событиях?

enter image description here

В любом случае, спасибо, что нашли время, чтобы прочитать это!

1 Ответ

1 голос
/ 05 мая 2020
Система конфигурации

Git является иерархической: сама система имеет конфигурацию (обычно /etc/gitconfig), у вас есть конфигурация как пользователь (обычно в ~/.gitconfig, файл в вашем домашнем каталоге с именем .gitconfig ), и каждый репозиторий git, который вы создаете индивидуально, имеет свой собственный файл config в своем каталоге .git. Это означает, что в системе могут быть общие настройки git, которые вы переопределяете индивидуально, а затем вы можете переопределить их в отдельном репо, который вы используете. Вы можете увидеть отдельные пути в разделах FILES на странице справки git config .

Если вы хотите увидеть, где настроены эти параметры, вы можете использовать git config --list --show-origin как в этом вопросе: Как узнать, какой Git конфигурационный файл используется и как изменить настройки? . В этом вопросе также подробно рассказывается о том, как работают эти уровни иерархии конфигурации.

Ваш вопрос о (END) относится к «пейджеру», то есть программе, которая запускается и позволяет вам использовать курсор для интерактивного чтения длинный документ. Git по умолчанию использует пейджеры часто, и вы можете выбрать, какой пейджер использовать (или полностью отключить), с помощью переменных среды или конфигурации core.pager. (См. git config документы .) Обычный пейджер по умолчанию называется less, который имеет полезную man собственную страницу , но важной частью является то, что вы можно использовать букву h для открытия справки и q для выхода из программы .

...