[英]Git clone --recursive makes file non executable
我有2个存储库: gs-webui-test-beans
和selenium-drivers
。
selenium-drivers
是gs-webui-test-beans
的子模块。
克隆后,文件chromedriver_linux64_2.1/chromedriver
应该可以在Linux上执行。
当我克隆selenium-drivers
它确实是可执行的。
当我在gs-webui-test-beans
上执行git clone --recursive
,我再次检查了该文件,发现它不是可执行文件。
我究竟做错了什么?
您需要初始化子模块。 要么做
git submodule update --init --recursive
在克隆之后,或为git clone指定--recurse-submodules
选项。
--recurse-submodules
创建克隆后,使用其默认设置初始化其中的所有子模块。 这等效于克隆完成后立即运行
git submodule update --init --recursive
。 这个选项被忽略,如果克隆库不具有worktree /结帐(即,如果任何的--no-checkout
/-n
,--bare
,或--mirror
给出)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.