簡體   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