【问题标题】:How do I remove the .exec extension git applies to files?如何删除 .exec 扩展名 git 适用于文件?
【发布时间】:2019-08-10 14:46:39
【问题描述】:

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

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

我尝试在有问题的目录中运行 chmod -x $(find . -type exec) 但这似乎不起作用。

任何人都知道如何将我的文件恢复到以前的纯度???

【问题讨论】:

    标签: ios git bitbucket exec pull-request


    【解决方案1】:

    你可以:

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


    但请确保使用 Git 2.31(2021 年第一季度),因为对“git add --chmod(man)”进行了各种修复。

    参见commit 9ebd7fecommit 4896089commit c937d70(2021 年 2 月 22 日)Matheus Tavares (matheustavares)
    (由 Junio C Hamano -- gitster -- 合并于 commit f277234,2021 年 2 月 25 日)

    add:将--chmod 错误传播到退出状态

    签字人:Matheus Tavares
    审核人:Taylor Blau

    如果 add 在应用 --chmod 更改时遇到错误,它会向 stderr 打印一条消息,但会以成功代码退出。
    这可能是一个疏忽,因为在它不能(或拒绝)更新所有请求的路径(例如,当某些给定路径被忽略时)的其他情况下,该命令确实以非零代码退出。
    因此,通过将--chmod 错误传播到退出状态来使退出行为更加一致。

    还有:

    add --chmod:使用--dry-run时不要更新索引

    帮助:Junio C Hamano
    签字:Matheus Tavares
    审核:Taylor Blau

    git add --chmod(man) 即使在使用 --dry-run 时也会应用模式更改。
    修复该问题并为此选项组合添加一些测试。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多