【发布时间】:2014-02-21 05:48:07
【问题描述】:
背景
我有一个存储在各种 Bitbucket 存储库中的配置文件的路径列表。我尝试仅下载这些文件以通过自动脚本进行处理。
我已经使用 Python 脚本成功实现了这一点,该脚本通过 OAuth 自动执行 Bitbucket API 1.0,而且我在检索和处理文件时都没有遇到任何问题。
实际问题
所以现在我的问题是,既然我已经处理了文件,我如何提交差异(通过自动脚本)并将它们推回远程存储库?我认为 Git 通常不支持单文件修改。
我考虑过的事情:
克隆每个所需的存储库,并使用终端调用 git commit 等来提交并推送回远程。 (缺点:repos 很大,全部克隆起来很麻烦。)
使用 git 子模块。我知道 git submodules 被建议作为 svn.externals 的替代品,这可以很好地解决我的问题。 (问题:我阅读了 git submodules 文档,看不出它对我的情况有什么帮助)。
模拟对 Bitbucket 最近实现的在线编辑器的 POST 调用(问题:Bitbucket 提到它只能用于测试目的,并且可能会更改。也很难破译 POST 请求)
在 Git 上使用 SSH? (也不要认为这会有所帮助。)
【问题讨论】:
标签: python git version-control bitbucket