[英]Changing a perl script to executable makes git think the file has changed
我有一个基于Windows的IDE正在开发的项目。 该项目中包括一些perl脚本。
将项目克隆到生产服务器(基于Linux)后,我将perl文件的权限更改为仅可由用户执行。
现在,如果我在Windows服务器上进行更改并将其推送到存储库,则当我尝试拉出更改以将其保存到服务器上时,系统会告诉我“错误:对以下文件的本地更改将被合并覆盖”。
我该如何解决? 我正在努力获取由另一个脚本触发的半自动拉取,但是我需要使文件可执行并能够拉取任何更新而不会引起此问题。 我可以让脚本删除可执行权限,然后再将其放回去,但是我希望有比这更好的解决方案!
默认情况下,对文件的更改权限将与文件中的任何其他更改一样注册为对文件的更改。
如果您不希望这种行为,可以通过执行以下命令禁用它:
git config core.fileMode false
在您的git仓库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.