默认情况下,如何在git中设置全局可执行的bash文件?

默认情况下,如何在git中设置全局可执行的bash文件?,bash,git,default,chmod,Bash,Git,Default,Chmod,在git中,当我提交bash文件时,我希望这些文件可以像下面的命令一样执行 git update-index --chmod=+x <file> git更新索引--chmod=+x 但我希望它在默认情况下是全局设置的 默认情况下有这样做的方法吗?没有,没有这样做的方法。在Unix系统上,Git尊重存储库中文件的可执行位。因此,在这样的系统中,通过在工作树中设置它们为可执行文件,它们将自动作为Git中的可执行文件进行跟踪 如果您在Windows上,则没有可执行位,因此您必须手动更新

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

git update-index --chmod=+x <file>
git更新索引--chmod=+x
但我希望它在默认情况下是全局设置的


默认情况下有这样做的方法吗?

没有,没有这样做的方法。在Unix系统上,Git尊重存储库中文件的可执行位。因此,在这样的系统中,通过在工作树中设置它们为可执行文件,它们将自动作为Git中的可执行文件进行跟踪

如果您在Windows上,则没有可执行位,因此您必须手动更新它们。您可以尝试使用Windows Subsystem for Linux,它有一个可执行位,因此您可以在那里签出存储库并使用它


此功能不作为默认功能存在,因为(a)它将很难实现,因为它需要直观地知道哪些文件是shell脚本(这是非常重要的),并且(b)有许多shell脚本本身运行起来不安全。如果您知道这适用于您的项目,您可以编写一个shell脚本来设置默认情况下所有shell脚本的可执行性。

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

如果您在Windows上,则没有可执行位,因此您必须手动更新它们。您可以尝试使用Windows Subsystem for Linux,它有一个可执行位,因此您可以在那里签出存储库并使用它


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

否,您也不希望它成为默认值。否,您也不希望它成为默认值。