我设法让 Git 与 Github 一起运行,现在(一年后)我想教小组如何做同样的事情。我从中学到了很多here,但即使有了答案,有些事情仍然不清楚。请抱歉,如果我没有从git 参考
问题:
- 是否有最佳实践,哪些参数应该显示在哪个配置文件中?
...继续我的例子如下:
- 我标记了我可以通过以下方式访问的部分
--system
, --global
and --local
。有人知道第一部分属于哪里吗?
- 绿色就是一切,我认为这是可以的(以我非常有限的知识)。
- 红色很奇怪,因为它存在两次
当我跑步时git config --list --show-origin
我得到以下结果:
编辑@Code-学徒:
来自 git-bash
$ git config --list --show-origin --system
file:"C:\\Git\\mingw64/etc/gitconfig" credential.helper=manager
and cmd
>git config --list --show-origin --system
file:"C:\\Git\\mingw64/etc/gitconfig" credential.helper=manager
Git 输出为代码:
file:"C:\\ProgramData/Git/config" core.symlinks=false # ... see .git/config
file:"C:\\ProgramData/Git/config" core.autocrlf=true
file:"C:\\ProgramData/Git/config" core.fscache=true
file:"C:\\ProgramData/Git/config" color.diff=auto
file:"C:\\ProgramData/Git/config" color.status=auto
file:"C:\\ProgramData/Git/config" color.branch=auto
file:"C:\\ProgramData/Git/config" color.interactive=true
file:"C:\\ProgramData/Git/config" help.format=html
file:"C:\\ProgramData/Git/config" http.sslcainfo=C:/Git/mingw64/ssl/certs/ca-bundle.crt
file:"C:\\ProgramData/Git/config" diff.astextplain.textconv=astextplain
file:"C:\\ProgramData/Git/config" rebase.autosquash=true
file:"C:\\Git\\mingw64/etc/gitconfig" credential.helper=manager # ... see file:C:/Users/myname/.gitconfig
file:C:/Users/myname/.gitconfig filter.lfs.clean=git-lfs clean %f
file:C:/Users/myname/.gitconfig filter.lfs.smudge=git-lfs smudge %f
file:C:/Users/myname/.gitconfig filter.lfs.required=true
file:C:/Users/myname/.gitconfig user.name=My name
file:C:/Users/myname/.gitconfig [email protected]
file:C:/Users/myname/.gitconfig credential.helper=wincred
file:C:/Users/myname/.gitconfig alias.hist=log --pretty=format:'%h - %an, %ad: %s' --graph --date=short
file:C:/Users/myname/.gitconfig difftool.kdiff3.cmd='C:/Program Files/KDiff3/kdiff3' $LOCAL $REMOTE
file:C:/Users/myname/.gitconfig difftool.kdiff3.keepbackup=false
file:C:/Users/myname/.gitconfig difftool.kdiff3.trustexitcode=false
file:C:/Users/myname/.gitconfig merge.conflictstyle=diff3
file:.git/config core.repositoryformatversion=0
file:.git/config core.filemode=false
file:.git/config core.bare=false
file:.git/config core.logallrefupdates=true
file:.git/config core.symlinks=false
file:.git/config core.ignorecase=true
file:.git/config core.hidedotfiles=dotGitOnly
file:.git/config remote.origin.url=https://github.com/repo/Rettung-ZCH
file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config branch.master.remote=origin
file:.git/config branch.master.merge=refs/heads/master
file:.git/config branch.dev1.remote=origin
file:.git/config branch.dev1.merge=refs/heads/dev1
file:.git/config branch.dev2.remote=origin
file:.git/config branch.dev2.merge=refs/heads/dev2
- 是否有最佳实践,哪些参数应该显示在哪个配置文件中?
这完全取决于您,无论您只想在一个存储库上进行设置,还是在使用您的用户帐户访问的所有存储库上进行设置,还是在这台计算机上的所有存储库上进行设置(当然每次只有在不从较低配置级别覆盖的情况下)。
- 我标记了可以通过 --system、--global 和 --local 访问的部分。有人知道第一部分属于哪里吗?
据我所知,这些是 Windows 客户端 Git 的默认值,并且位于(或更确切地说高于)系统设置级别。您可以列出并更改它们git config --file c:\ProgramData\Git\config --list
等等。
- 绿色就是一切,我认为这是可以的(以我非常有限的知识)。
正如我所说,完全取决于你。是的,当地的绿色设置很可能只在当地有用。为我user.email
例如,没有在我的工作箱上进行全局设置,因为我在私人和公司仓库上工作,并在那里使用不同的地址。通过不在全局级别上进行配置,我会在本地级别上提醒我在第一次提交时进行设置。
您可以对每个级别进行每个设置,较低级别覆盖较高级别的值,这是完全合法的。你可以。 G。设置为系统上所有用户使用credential.helper=manager
但供您的用户使用credential.helper=wincred
就像你的例子中有它一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)