git - 为 git 创建一个 'push prefix'

标签 git

this post ,我发现可以为分支名称创建单独的映射,以便推回中央存储库可以永久映射到子树,例如:

  • git master 分支名称:foo
  • 远程分支名称:foo
  • git push origin foo在 slave1 上相当于 git push origin foo:refs/slave1/foo

  • 但是该帖子暗示不可能自动执行此操作,例如指定从远程 refs/heads/* 到 master 上的 refs/slave1/* 的通配符映射。

    嗯,有可能吗?

    我在很多地方克隆我的存储库,在我的 devbox 上进行更改,并将这些更改获取到开发服务器上的副本以进行测试。我最终在开发服务器上进行了更改并希望将它们推回,但我无法使用相同的分支名称推送它,因为我已在主服务器上 check out 该分支。只需配置一次克隆以使其智能就可以了。

    如果不可能,这是一个功能请求,我将此 URL 粘贴到 git 邮件列表:)

    最佳答案

    我自己找到了答案。
    git config --add remote.origin.push +refs/heads/*:refs/MACHINENAME/*

    关于git - 为 git 创建一个 'push prefix',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2671039/

    相关文章:

    git - 使用 git 分支与多个存储库的好处

    git rm --cached 不工作

    git - 如何在 git 中维护 'topic branch' merge 历史记录?

    git - 防止打开 ST3 时显示旧代码

    来自 Yocto 的 Poky 的 Git 克隆错误

    windows - 如何在 git bash 中注册新安装的驱动器?

    node.js - 将 2 个 Github 存储库部署到同一个 Heroku 应用程序

    Git 2.13 无法在 Windows XP 上运行

    bash - Vim on git bash on window(MINGW64) 自动在提交消息上换行

    git - 设置 Azure DevOps 通知以提交/更改特定分支