我经常将 bash 脚本添加到我的 Git 存储库中,这些脚本在 git add
之前在 Linux 文件系统中具有可执行权限。但是,在将添加的文件推送到远程存储库并拉入另一个位置之后,这些文件将显示为具有非可执行权限的文件。似乎有两种方法可以纠正这个问题:
chmod u+x $script
git commit -am "fixing the script permissions... again..."
git update-index --chmod=+x $script
有没有一种方法可以让 Git 在 git add
期间简单地查看脚本上的文件权限,而不是每次都修复权限,认识到“嘿,这是一个可执行文件!”并将其直接添加到具有可执行权限的存储库中?