我在基于Windows的IDE中开发了一个项目。这个项目中包含一些perl脚本。
将项目克隆到生产服务器(基于linux)之后,我将perl文件的权限更改为仅供用户执行。
现在,如果我在Windows服务器上进行更改并将其推送到存储库,当我尝试将更改提取到服务器上时,我会被告知“错误:您对以下文件的本地更改将被覆盖合并”。
我该如何解决这个问题?我正在努力获得半自动化的拉动,由另一个脚本触发,但我需要让文件可执行并能够提取任何更新而不会导致此问题。我可以让脚本删除可执行权限,拉,然后把它放回去,但我希望有比这更好的解决方案!
答案 0 :(得分:2)
默认情况下,更改文件的权限将被注册为文件的更改,与文件中的任何其他更改一样。
如果你不想要这种行为,你可以通过执行:
来使它变得容易 git config core.fileMode false