【问题标题】:How to set bash files globally executable in git by default?默认情况下如何在git中设置全局可执行的bash文件?
【发布时间】:2021-04-01 02:17:23
【问题描述】:

在 git 中,当我提交 bash 文件时,我希望这些文件可以像这个命令一样执行

git update-index --chmod=+x <file>

但我希望它默认设置为全局。

默认情况下会这样做吗?

【问题讨论】:

  • 不,你也不希望它成为默认值。

标签: bash git default chmod


【解决方案1】:

不,没有任何方法可以做到这一点。在 Unix 系统上,Git 尊重存储库中文件的可执行位。因此,在这样的系统上,由于您已将它们设置为工作树中的可执行文件,因此它们将在 Git 中自动被跟踪为可执行文件。

如果您使用的是 Windows,则没有可执行位,因此您必须手动更新它们。您可以尝试使用适用于 Linux 的 Windows 子系统,它有一个可执行位,因此您可以查看那里的存储库并使用它。

默认情况下此功能不存在,因为 (a) 它很难实现,因为它需要直觉哪些文件是 shell 脚本(这很重要),并且 (b) 有许多 shell 脚本不会自己跑是安全的。如果您知道这适合您的项目,您可以编写一个 shell 脚本来设置您的所有 shell 脚本默认可执行。

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 2010-12-11
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2011-07-11
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多