背景
我有一个存储在各种Bitbucket存储库中的配置文件的路径列表。我尝试通过自动脚本下载仅这些文件进行处理。
我使用Python脚本成功实现了这一功能,该脚本使用OAuth自动化Bitbucket API 1.0,我也无需检索文件或处理文件。
实际问题
所以现在我的问题是,现在我已经处理了文件,我如何提交差异(通过自动脚本)并将它们推回到远程存储库?我不认为Git通常支持单文件修改。
我考虑过的事情:
克隆每个必需的存储库,并使用终端调用git commit等来提交并推回到远程控制台。 (缺点:回购非常大,克隆它们会很麻烦。)
使用git子模块。我知道git子模块被建议作为svn.externals的替代品,这将很好地解决我的问题。 (问题:我阅读了git子模块文档,看不出它对我的情况会有什么帮助。)
模拟对Bitbucket最近实现的在线编辑器的POST调用(问题:Bitbucket提到它应该仅用于测试目的,并且它可能会发生变化。也难以破译POST请求)
使用SSH进行Git? (不要认为这也会有所帮助。)
答案 0 :(得分:1)
Git不支持部分克隆或partial checkout(详见“Partial clone with Git and Mercurial”)
考虑到since git 1.7.10, you can clone only one branch,您是否可以在专用分支中管理这些配置文件?
git clone -b mybranch --single-branch /url/to/your/git/repo