Bitbucket git push在没有克隆回购的情况下提交

时间:2014-02-21 05:48:07

标签: python git version-control bitbucket

背景

我有一个存储在各种Bitbucket存储库中的配置文件的路径列表。我尝试通过自动脚本下载这些文件进行处理。

我使用Python脚本成功实现了这一功能,该脚本使用OAuth自动化Bitbucket API 1.0,我也无需检索文件或处理文件。


实际问题

所以现在我的问题是,现在我已经处理了文件,我如何提交差异(通过自动脚本)并将它们推回到远程存储库?我不认为Git通常支持单文件修改。


我考虑过的事情:

  1. 克隆每个必需的存储库,并使用终端调用git commit等来提交并推回到远程控制台。 (缺点:回购非常大,克隆它们会很麻烦。)

  2. 使用git子模块。我知道git子模块被建议作为svn.externals的替代品,这将很好地解决我的问题。 (问题:我阅读了git子模块文档,看不出它对我的情况会有什么帮助。)

  3. 模拟对Bitbucket最近实现的在线编辑器的POST调用(问题:Bitbucket提到它应该仅用于测试目的,并且它可能会发生变化。也难以破译POST请求)

  4. 使用SSH进行Git? (不要认为这也会有所帮助。)

1 个答案:

答案 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