msysgit: запретить Git bash блокировать файлы запущенных сценариев оболочки.

У меня есть несколько сценариев, которые (всегда) работают во время разработки. Попытка записи в эти файлы в Windows 7 завершается неудачей (git pull завершается ошибкой Permission denied). В линуксе все работает нормально.

  1. Можно ли запретить Git bash блокировать файлы без изменения моих глобальных настроек UAC?
  2. Какие у меня есть другие альтернативы (помимо исправления/взлома Git bash или Windows)?

Вот пример сценария в качестве основы для обсуждения:

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

Я нашел как-то связанную тему. Но, к сожалению, это не дало подходящего решения, например, Run as Administrator не помогает.

Еще одно интересное наблюдение заключается в том, что я все еще могу записывать файлы при редактировании их в vim с помощью :w! (принудительная перезапись).


person Juve    schedule 28.11.2012    source источник


Ответы (1)


Вы можете просто запустить копию файла.

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

Это позволит вам редактировать файл в репо, пока другой работает. Вы также можете попробовать жесткую ссылку.

ln foo.sh /usr/local/bin
foo.sh
person Steven Penny    schedule 28.12.2012