如何使 Git 忽略文件权限 (chmod) 更改

您是否曾经在 git 中进行了一些更改,然后也更改了文件权限,才意识到您只想发布对文件的更改,而不是文件权限?或者,您可能已经更新了一堆文件的文件权限,而您不想将这些文件发布到您的存储库。如果您更新文件的 chmod或文件权限,就会发生这种情况。

默认情况下,如果您对这些文件执行 agit push或 a git commit,文件权限也会被上传。具有受限文件权限的文件在从存储库中提取时仍将拥有它们。

如果您希望发布文件的权限,那可能很好,但有时您只想提交内容,而不是文件权限的更改。如果你想忽略文件权限,那么你可以在 git 中运行以下命令:

git config core.fileMode false

这将更新此存储库的 git 配置,以在执行提交和推送时完全忽略文件权限更改。请注意,您只能为所有文件打开或关闭此功能。要将其更改回默认设置,以便提交文件权限并将其推送到您的存储库,您可以使用以下值再次运行该命令true

git config core.fileMode true

注意:使用时要小心。尽管有用,但请确保将其设置回true,以免对存储库的未来开发产生负面影响。