/.git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
.git/config
文件用于配置 Git 仓库的行为。
repositoryformatversion
:
filemode
:
true
,Git 将会跟踪文件的执行权限变化。如果设置为 false
,Git 将不会关心文件的执行权限。在某些系统上,文件权限的变化可能会被视为文件内容的更改,导致不必要的提交。通常情况下,对于源代码文件,将其设置为 false
是比较常见的选择。bare
:
true
,表示这是一个裸仓库,不包含工作目录。裸仓库通常用于远程仓库。如果设置为 false
,表示这是一个非裸仓库,包含工作目录。logallrefupdates
:
true
,Git 将记录所有 ref 更新的详细信息,包括不同分支的更改。如果设置为 false
,则记录会更加简化。这通常用于调试或详细的版本历史记录。