Git 配置文件:最佳实践

2023-12-05

我设法让 Git 与 Github 一起运行,现在(一年后)我想教小组如何做同样的事情。我从中学到了很多here,但即使有了答案,有些事情仍然不清楚。请抱歉,如果我没有从git 参考

问题:

  • 是否有最佳实践,哪些参数应该显示在哪个配置文件中?

...继续我的例子如下:

  • 我标记了我可以通过以下方式访问的部分--system, --global and --local。有人知道第一部分属于哪里吗?
  • 绿色就是一切,我认为这是可以的(以我非常有限的知识)。
  • 红色很奇怪,因为它存在两次

当我跑步时git config --list --show-origin我得到以下结果:

enter image description here

编辑@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(使用前将#替换为@)

Git 配置文件:最佳实践 的相关文章

随机推荐

  • 为什么要使用其中之一:`boost::shared_array` VS `boost::shared_ptr`?

    因此 要处理图像或类似图像的大块内存 显然有很多选择 由于我是智能指针和 RAII 的粉丝 我想知道使用它是否更智能 a shared ptr to a std vector or 去与shared array指向动态分配的数组 选择其中之
  • iOS 10 中有新的设备标识符吗?

    有人在 iOS 10 中找到了唯一标识设备的新方法吗 我还没有看到任何提到该领域变化的文档 我想在向供应商标识符投降之前询问一下 如果您要向商店提交 则您留下的唯一真实标识符是 AdSupport 框架的广告标识符 如果您想进一步深入了解并
  • 基于数组对 NSFetchedResultsController 结果进行排序?

    我想构造一个基于数组内容的 NSPredicate 或 NSSortDescriptor 核心数据搜索 该数组将由以下部分组成userId s按正确的顺序 1 2 5 3 我想以相同的顺序呈现我的 NSFetchedResultsContr
  • Msys shell 命令更改文件的属性

    请告诉我一个可用于更改文件属性的 MSYS shell 命令 当我运行命令时ls l我得到以下信息 rw r r 1 lenovo Admin m4sugar m4 我想提供完整的访问权限 非常感谢任何帮助 Thanks cdhowie 是
  • Cloud Functions发送请求时是否使用相同的IP

    因此 我使用express js 在 Cloud Functions 上运行 Web 服务 API 我想知道云函数是否每次都使用相同的IP地址发送请求 我的用户正在发送请求并从 CF 获取响应 每次用户发送请求时 CF 都会向第三方 API
  • 如果 GPU 已使用,Cupy 在 multithread.pool 中会出现错误

    我尝试在程序的两个部分中使用 cupy 其中之一与池并行 我设法用一个简单的例子重现它 import cupy import numpy as np from multiprocessing import pool def f x retu
  • 如何从 iOS 应用程序拨打 WhatsApp 电话?

    我希望能够通过我的 iOS 应用程序使用 WhatsApp 号码拨打电话 我怎样才能做到这一点 您应该询问 WhatsApp 如何操作 解决方案在于 URL Schema https www whatsapp com faq de ipho
  • Java-> 的含义?

    完整的上下文是 public class RClass
  • Selenium Web 驱动程序元素单击在 Windows 10 中不起作用

    我正在使用 selenium webdriver 在 C 中创建自动化工具 该自动化在 Windows 7 上运行良好 但在 Windows 10 上运行不佳 ex driver FindElement By XPath button ty
  • Ruby facebook 图形 api appsecret_proof

    如何使用 Ruby 为 facebook graph api 创建 appsecret proof Facebook 有一个例子PHP 我还看到了 ruby 中的一个例子gist OpenSSL HMAC hexdigest OpenSSL
  • 在 git 中转义在文件名中添加前导“-”?

    在 git add 中 如何转义文件名中的前导 字符 例如 git add index apache html gives error unknown switch d Thanks 附言 同样对于 git checkout Use the
  • 生成具有固定度数的小世界网络

    我想生成一个固定度数为 10 的小世界网络 我尝试过 watts strogatz game 1 100 5 0 其结果是度数为 10 但每个节点只有 5 个邻居 我猜这是因为网络是无向的 有什么办法让它变得无向吗 The igraph包包
  • 转换为 Dalvik 格式失败并出现错误 1 ​​- 为什么?

    我只添加到现有的完全工作项目中 该文件com android vending billing IMarketBillingService aidl 我还没有添加任何其他内容 来自 market billing 示例 因为我什至还没有尝试使用
  • 基于多个字段的过滤列表

    我正在迭代一个职位列表 并且在此列表上实现了一个搜索 搜索正在运行 但现在它仅根据一个字段过滤列表 这是我的清单
  • 在 Node 中设置 AWS SDK 凭证

    我在为需要 aws sdk 的 React 应用程序设置 aws 凭证时遇到问题 我已在 aws credentials 路径中设置了我的凭证文件 我知道这是可以的 但是 我不知道如何在我的 jsx 文件中处理这个问题 我的理解是 SDK
  • 下载哪一个:JDK 还是 JRE? [复制]

    这个问题在这里已经有答案了 可能的重复 Java SE 6 与 JRE 1 6 与 JDK 1 6 这些意味着什么 我需要安装最新版本的 J2SE 所以现在我在下面的指定链接试图弄清楚如何继续 我收到的书的作者说要获取 J2SE 的更新版本
  • 使用 Picasso 将图像大小调整为全宽和固定高度

    我有一个垂直的 LinearLayout 其中一个项目是ImageView使用毕加索加载 我需要将图像的宽度增加到整个设备宽度 并显示按固定高度 150dp 裁剪的图像的中心部分 我目前有以下代码 Picasso with getActiv
  • Raudus 与 Ext Pascal:使用 ExtJS 的 Delphi Web 开发替代方案 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Delphi 开发人员有多
  • 评估包含未初始化指针的条件 - IN,但它会崩溃吗?

    我在论坛的某个地方遇到过这样的情况 Any attempt to evaluate an uninitialized pointer variable invokes undefined behavior For example int p
  • Git 配置文件:最佳实践

    我设法让 Git 与 Github 一起运行 现在 一年后 我想教小组如何做同样的事情 我从中学到了很多here 但即使有了答案 有些事情仍然不清楚 请抱歉 如果我没有从git 参考 问题 是否有最佳实践 哪些参数应该显示在哪个配置文件中