1

我有一些在开发过程中(总是)运行的脚本。尝试在 Windows 7 中写入这些文件失败(git pull失败并Permission denied出现错误)。在 Linux 中一切正常。

  1. 我可以在不更改全局UAC设置的情况下阻止 Git bash 锁定文件吗?
  2. 我还有什么其他选择(除了修复/破解 Git bash 或 Windows)?

这是一个示例脚本作为讨论的基础:

#!/bin/bash    
echo "command + args: $0 $1 $2 $3"    
while sleep 2; do date +%s; done

我找到了一个相关的话题。但不幸的是,它没有提供合适的解决方案,例如,Run as Administrator没有帮助。

:w!另一个有趣的观察是,在 vim 中使用(强制覆盖)编辑文件时,我仍然可以编写文件。

4

1 回答 1

0

您可以简单地运行该文件的副本。

cp foo.sh /usr/local/bin
foo.sh

这将允许您在另一个运行时编辑存储库中的文件。您也可以尝试硬链接。

ln foo.sh /usr/local/bin
foo.sh
于 2012-12-28T19:41:49.157 回答