msysgit:防止Git bash锁定运行shell脚本的文件

时间:2012-11-28 14:35:36

标签: shell windows-7 file-io msysgit git-bash

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

  1. 我可以阻止Git bash锁定文件而不更改我的全局UAC设置吗?
  2. 我还有什么其他选择(除了修复/黑客攻击Git bash或Windows)?
  3. 以下是一个示例脚本作为讨论的基础:

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

    我找到了某种方式topic。但不幸的是,它没有提供合适的解决方案,例如,Run as Administrator没有帮助。

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

1 个答案:

答案 0 :(得分:0)

您只需运行该文件的副本即可。

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

这将允许您在另一个正在运行时编辑repo中的文件。你也可以试试硬链接。

ln foo.sh /usr/local/bin
foo.sh