Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Grit子模块更新返回零_Ruby_Git_Grit - Fatal编程技术网

Ruby Grit子模块更新返回零

Ruby Grit子模块更新返回零,ruby,git,grit,Ruby,Git,Grit,正在使用Grit处理ruby/git项目,但我无法以编程方式更新子模块。我了解了缺失的_method函数如何映射到git,以及如何使用它执行没有写入grit的任务,但是子模块更新函数似乎不起作用 下面是我的代码示例: git = Grit::Git.new(@repository) git.pull pp git.submodule({:quiet => false, :verbose => true, :progress => true}, "update") 返回: ""

正在使用Grit处理ruby/git项目,但我无法以编程方式更新子模块。我了解了缺失的_method函数如何映射到git,以及如何使用它执行没有写入grit的任务,但是子模块更新函数似乎不起作用

下面是我的代码示例:

git = Grit::Git.new(@repository)
git.pull
pp git.submodule({:quiet => false, :verbose => true, :progress => true}, "update")
返回:

""

提前谢谢

不熟悉砂砾,但在普通的git中你会

git submodule update --init --recursive
init部分在子模块中设置远程url。希望您有:init=>true和:recursive=>true参数可用。递归对您来说是可选的。如果子模块repo本身有子模块,则使用它


希望这能有所帮助。

手动输入命令可以正常工作,但是我编写的脚本旨在为用户管理这些方面,并在父存储库为子模块设置新头时自动更新子模块。对不起,我正在尝试保留我已经编写的ruby脚本中包含的所有内容。如果需要,我想我可以手动执行git命令,而不是使用grit的内置方法。我理解你的问题。。我想知道子模块方法还有哪些其他参数…我不认为这是一个参数问题,它可能是grit中的一个bug。我看看维修人员能否回答我的问题。谢谢你!