我正在使用不同的 BOSH 版本,即我适应我的要求的jumpbox-boshrelease 。必须维护这些版本。为此,我想从社区版本下载更新并将我自己的修改合并到这个存储库中。
我只是尝试使用knit 工具来执行此操作。但是,我不明白它应该如何工作。README.md
出于测试目的,我只对(我添加了一行)进行了微小的更改。
我的starting-versions.yml
样子是这样的:
---
starting_versions:
- version: 0
ref: "master"
- version: 1
ref: "master"
patches:
- "~/knit-test/test-knit.patch"
补丁文件应该是git补丁文件吗?我尝试了一个 git 补丁文件和一个包含所有更改的文件。我总是收到以下错误:
$ knit --repository-to-patch ~/knit-test/jumpbox-boshrelease --patch-repository ~/knit-test/jumpbox-boshrelease-mod --version 1.0.1
Already on 'master'
usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
or: git submodule [--quiet] init [--] [<path>...]
or: git submodule [--quiet] deinit [-f|--force] [--] <path>...
or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--rebase] [--reference <repository>] [--merge] [--recursive] [--] [<path>...]
or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
or: git submodule [--quiet] foreach [--recursive] <command>
or: git submodule [--quiet] sync [--recursive] [--] [<path>...]
```
我不确定 knit 应该如何工作,文档很少:微笑: