将perl脚本更改为可执行文件会使git认为文件已更改

时间:2013-12-11 00:07:08

标签: git file-permissions git-pull

我在基于Windows的IDE中开发了一个项目。这个项目中包含一些perl脚本。

将项目克隆到生产服务器(基于linux)之后,我将perl文件的权限更改为仅供用户执行。

现在,如果我在Windows服务器上进行更改并将其推送到存储库,当我尝试将更改提取到服务器上时,我会被告知“错误:您对以下文件的本地更改将被覆盖合并”。

我该如何解决这个问题?我正在努力获得半自动化的拉动,由另一个脚本触发,但我需要让文件可执行并能够提取任何更新而不会导致此问题。我可以让脚本删除可执行权限,拉,然后把它放回去,但我希望有比这更好的解决方案!

1 个答案:

答案 0 :(得分:2)

默认情况下,更改文件的权限将被注册为文件的更改,与文件中的任何其他更改一样。

如果你不想要这种行为,你可以通过执行:

来使它变得容易

git config core.fileMode false

在您的git存储库中。

相关问题