【问题标题】:how do i add core.ignorecase to .gitattributes如何将 core.ignorecase 添加到 .gitattributes
【发布时间】:2021-02-23 01:54:03
【问题描述】:

我有一个需要同时在windows和linux下运行的repo,所以需要设置git config core.ignorecase false

但不是要求每个开发人员在他们的仓库中设置这个,我想在.gitattributes中添加这个

我尝试了两件事,但都没有工作

[core]
    ignorecase = false

* text=auto ignorecase=false

我检查了.git/config文件,内容是这样的:

如果我将其设置为false,我可以看到 vscode 正在选择文件名更改。但是当我在.gitattributes 中设置时,vscode 并没有选择更改。

我应该如何只为这个存储库设置它,这样所有开发人员都不需要手动设置它?

【问题讨论】:

  • 来自 git 属性文档(git-scm.com/docs/gitattributes),我没有看到任何关于区分大小写或忽略大小写的信息。我认为在 .gitattributes 文件中不可能做到这一点。

标签: git gitattributes


【解决方案1】:

不,不要这样做。您不能将 git 配置为不区分大小写,尽管此设置的名称表明了这一点。

`core.ignorecase 不是配置选项; git 在初始化时检测您的存储库是否在区分大小写的文件系统上。它将这个状态保存在配置中,这样它就不必在每次运行 git 时一遍又一遍地重新查询。

不要更改core.ignoreCase。 ext3 文件系统是大小写敏感,HFS+ 和 NTFS 默认是大小写不敏感,这是无法改变的。对 git 的任何设置都无法改变这一事实,并且将 core.ignoreCase 设置为错误的值会破坏比您尝试修复的更多的东西。

【讨论】:

  • 你错了。请先尝试。如果在 Windows 中设置 git.ignorecase=false,并有一个文件名 abc.text 并将其重命名为 ABC.text。您将获得重命名提交,否则将被忽略。
  • 那是因为你告诉 git 你在一个不区分大小写的文件系统上,而不是因为你关闭了一些区分大小写的模式选项,这意味着你的 git 操作将继续有意义。我没有说你不能改变这一点。我说你不应该改变这个。
  • 当你在 widnows 和 linux 上共享一个 repo 时就会发生这种情况,我想防止这种情况发生stackoverflow.com/questions/26385447/…
猜你喜欢
  • 1970-01-01
  • 2018-10-29
  • 2014-01-14
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 2014-10-05
  • 2019-03-30
  • 2011-07-13
相关资源
最近更新 更多