我在使用git命令方面没有问题,就像在Set Git submodule to shallow clone & sparse checkout?中一样,但是我有一个使用Jenkins的项目,并且我正在Groovy Pipeline语法中使用checkout()函数。我找不到任何将--depth选项传递给git子模块更新命令的选项。
答案 0 :(得分:3)
您应该能够在结帐步骤中使用extensions参数:
class IonApp(App):
def build(self):
m = ScreenManager(transition = NoTransition())
screen = Commands(name='commands')
dc = DigitalClock()
screen.add_widget(dc)
m.add_widget(screen)
dc.update()
return m
if __name__ == '__main__':
Builder.load_file('digitalclock/digitalclock.kv')
IonApp().run()
如果您正在使用摘要生成器,请选择checkout([
$class: 'GitSCM',
branches: [[name: 'master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CloneOption', depth: 0, noTags: false, reference: '', shallow: true]],
submoduleCfg: [],
userRemoteConfigs: [[url: 'git@yourrepo.com:repo/repo.git']]])
以查看其他选项。希望有帮助!