生命之风的低语
Whispers in the Wind of Life.

git忽略文件权限的更新

秀秀 发布于 2024-6-4 10:59    23 次阅读

Git 不直接管理文件权限,但你可以使用 .gitattributes 文件来指定如何处理文件权限。

忽略当前目录下的文件权限变更。
git config core.filemode false

如果你想在检出时设置特定文件的权限,可以在仓库的根目录下创建一个 .gitattributes 文件,并添加规则来指定文件的权限。

例如,如果你想要检出时设置 app.sh 文件为可执行权限,你可以这样设置:
app.sh executable

然后,你需要设置 Git 来使用 .gitattributes 文件。这可以通过运行以下命令来完成:
git config --global core.attributesfile .gitattributes

当你下次检出 app.sh 文件时,它应该会自动被设置为可执行权限。

如果你想在提交时设置文件权限,你可以在 .gitattributes 文件中使用 chmod 关键字:
app.sh chmod=+x

这将确保每次提交 app.sh 文件时,它都会具有执行权限。

请注意,这些设置只会影响 Git 的行为。为了让这些权限改变真正反映在文件系统上,你可能还需要在你的系统上相应地配置文件权限掩码。