Ruby Grit子模块更新返回零
正在使用Grit处理ruby/git项目,但我无法以编程方式更新子模块。我了解了缺失的_method函数如何映射到git,以及如何使用它执行没有写入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") 返回: ""
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。我看看维修人员能否回答我的问题。谢谢你!