Я пишу сценарий Lua, который создает каталог, создает в нем некоторые файлы и инициализирует git, добавляя к нему эти файлы и, наконец, все. Однако нет возможности использовать cd
изнутри Lua (вы можете, но это не будет иметь эффекта), поэтому я задаюсь вопросом, возможно ли git init
в каталоге, git add
некоторых файлах и, наконец, git commit -a -m "message"
, при этом рабочий каталог - это каталог выше нужный каталог.git init, add, commit из другого каталога
Редактировать: -C
работ, спасибо всем. Для кого-то интересно, в Lua, cd
«сбрасывается» после вызова os.execute
заканчивается. Таким образом, os.execute("cd mydir"); os.execute("git init");
не будет работать должным образом. Чтобы заставить его работать, используйте os.execute("cd mydir; git init;");
.
Так мерзавец репо находится в подкаталоге месте сценария Lua. Это верно? –
@ Code-Apprentice Точно. – user6245072
[Этот вопрос] (http://stackoverflow.com/questions/3769137/use-git-log-command-in-another-folder) специфичен для 'git log', но посмотрите, есть ли' -git-dir 'flag работает для других команд. –