【问题标题】:Bitbucket git push commits without cloning the repoBitbucket git push 提交而不克隆 repo
【发布时间】:2014-02-21 05:48:07
【问题描述】:

背景

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

我已经使用 Python 脚本成功实现了这一点,该脚本通过 OAuth 自动执行 Bitbucket API 1.0,而且我在检索和处理文件时都没有遇到任何问题。


实际问题

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


我考虑过的事情:

  1. 克隆每个所需的存储库,并使用终端调用 git commit 等来提交并推送回远程。 (缺点:repos 很大,全部克隆起来很麻烦。)

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

  3. 模拟对 Bitbucket 最近实现的在线编辑器的 POST 调用(问题:Bitbucket 提到它只能用于测试目的,并且可能会更改。也很难破译 POST 请求)

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

【问题讨论】:

    标签: python git version-control bitbucket


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-22
      • 2013-08-07
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      相关资源
      最近更新 更多