警告

core.fileMode 不是推荐的做法。
它仅涵盖模式的可执行位,而不涵盖读/写位。
在某些情况下,我们使用此设置只是因为我们执行了 chmod -R 777 以使文件可执行。
但是我们应该记住,出于许多安全原因,大多数文件不应该是可执行的。

解决此类问题的适当方法是通过运行以下命令分别管理文件夹和文件权限:

find . -type d -exec chmod a+rwx {} \; # Make folders traversable and read/write
find . -type f -exec chmod a+rw {} \;  # Make files read/write

配置级别

git config 命令接受参数来定义要在哪个配置级别上运行。

在搜索配置值时,Git 优先考虑以下顺序:

--local

如果没有传递配置选项, git config 命令默认写入本地级别。
.git 目录的存储库有一个文件 (config),用于存储本地配置值。

--global

此级别的应用程序包括操作系统用户。
全局配置值可以在位于用户主目录的文件 (.gitconfig) 中找到。

--system

此配置包括操作系统和所有存储库上的所有用户。
系统级配置文件放在系统根路径的git config文件中。

如何配置 Git 以忽略文件模式更改

在进行本地开发时,有些情况下我们需要更改各种文件的权限。
如果文件被跟踪,Git 会认为我们对文件进行了更改。

让我们看看如何忽略这些变化。

忽略文件模式更改

在存储库中运行以下命令以忽略更改:

git config core.fileMode false

添加 --global 标志使其成为登录用户的默认值:

git config --global core.fileMode false

如果全局设置的更改在本地包含文件模式配置,则不会添加到现有存储库中。

git init 生成的本地配置会忽略全局配置。

日期:2020-06-02 22:16:40 来源:oir作者:oir