Git - 文件推送之后 Permission denied

简介

经常将bash脚本添加到我的git存储库中,并且脚本在之前的linux文件系统中具有可执行权限git add

但是,在将添加的文件推送到远程存储库并拉入另一个位置后,这些文件将显示为具有非可执行权限。

似乎有两种方法可以解决问题:

1. chmod u+x $script 
   git commit -am "fixing the script permissions... again..."

要么

2. git update-index --chmod=+x $script

追问

有没有一种方法可以让git简单地查看脚本上的文件权限git add

并认识到“嘿,这是一个可执行文件!” 并直接使用exectuable权限将其添加到存储库?

add:添加--chmod=+x--chmod=-x选项

可执行位不会被检测到(因此不会设置),用于与存储库的路径core.filemode设置为false。

虽然用户仍然可能希望添加文件作为可执行文件与谁其他用户的兼容性,有core.filemode 功能。

例如,添加shell脚本的Windows用户可能希望将它们添加为可执行文件,以便与非Windows上的用户兼容。

虽然这可以通过管道命令(git update-index --add --chmod=+x foo)完成。

但是,git-add命令允许用户,使用他们已经熟悉的命令,设置文件为可执行文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AnyaPapa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值