![](/img/trans.png)
[英]How do I remove the file extension from a list of files in an NSArray in iOS 5
[英]How do I remove the .exec extension git applies to files?
我搞砸了,所以我下载了一个旧的提交,并尝试从一些按预期运行的旧代码构建。 我看到文件(Podfile、License Gemfile 等)现在有一个 .exec 扩展名,当我推送到 bitBucket 时,它们有一个“+x”注释。 当你将鼠标悬停在它上面时,它说这个文件现在是可执行的。
一切仍然会成功构建和运行,但是为什么 git 会在没有我说的情况下将此扩展名添加到我的文件中? 这个问题引起了我的拉取请求的一些关注。 我如何将我的文件恢复为纯文本或它们最初的样子?
我试图在违规目录中运行 chmod -x $(find . -type exec) 但这似乎不起作用。
有谁知道如何将我的文件恢复到以前的纯度???
你可以:
git add --chmod=-x aFile
显式删除“x”可执行位然后你可以提交并再次推送。
但请务必使用 Git 2.31(2021 年第一季度),因为对“ git add --chmod
” ( man ) “进行了各种修复。
请参阅Matheus Tavares ( matheustavares
) 提交 9ebd7fe 、 提交 4896089 、 提交 c937d70 (2021 年 2 月 22 日) 。
(由Junio C gitster
合并-- gitster
-- in commit f277234 ,2021 年 2 月 25 日)
add
:将--chmod
错误传播到退出状态签字人:马修斯·塔瓦雷斯
审核人:Taylor Blau
如果
add
在应用--chmod
更改时遇到错误,它会向 stderr 打印一条消息,但会以成功代码退出。
这可能是一个疏忽,因为该命令在无法(或拒绝)更新所有请求的路径(例如,忽略某些给定路径时)的其他情况下确实以非零代码退出。
因此,通过将--chmod
错误传播到退出状态,使退出行为更加一致。
和:
add --chmod
: 使用--dry-run
时不更新索引帮助者:Junio C Hamano
签字人:马修斯·塔瓦雷斯
审核人:Taylor Blau
git add --chmod
( man )即使在使用--dry-run
时--dry-run
应用模式更改。
修复该问题并为此选项组合添加一些测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.