繁体   English   中英

如何删除 .exec 扩展名 git 适用于文件?

[英]How do I remove the .exec extension git applies to files?

我搞砸了,所以我下载了一个旧的提交,并尝试从一些按预期运行的旧代码构建。 我看到文件(Podfile、License Gemfile 等)现在有一个 .exec 扩展名,当我推送到 bitBucket 时,它们有一个“+x”注释。 当你将鼠标悬停在它上面时,它说这个文件现在是可执行的。

一切仍然会成功构建和运行,但是为什么 git 会在没有我说的情况下将此扩展名添加到我的文件中? 这个问题引起了我的拉取请求的一些关注。 我如何将我的文件恢复为纯文本或它们最初的样子?

我试图在违规目录中运行 chmod -x $(find . -type exec) 但这似乎不起作用。

有谁知道如何将我的文件恢复到以前的纯度???

你可以:

然后你可以提交并再次推送。


但请务必使用 Git 2.31(2021 年第一季度),因为对“ git add --chmodman “进行了各种修复。

请参阅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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM