【问题标题】:Git: how can I exclude just one branch from push?Git:如何从推送中排除一个分支?
【发布时间】:2011-11-17 11:02:16
【问题描述】:

我想继续使用一个简单的git push 命令来推送(几乎)所有分支,但是我希望能够将一些东西保存在本地 Git 中,而无需与其他人共享世界。

我在本地保存的内容包括 私人更改公共文件——因此,我想将秘密内容保存在一个适当命名的分支中t 被推送到服务器。这是一回事吗?

【问题讨论】:

    标签: git privacy git-branch


    【解决方案1】:

    只需在private - git checkout -b private/mybranch 等命名空间中创建分支。只要远程仓库中不存在该命名空间,当您执行git push

    时,该命名空间中的任何分支都不会被推送

    为了防止显式推送,请将branch.<name>.remote 设置为一些不存在的遥控器。

    【讨论】:

    • 谢谢,就是这样!嗯,差不多。我已经将 git 配置为在某个时候推送 所有 分支——恐怕我不记得做过了——所以我不得不采取额外的步骤关闭它 i>,但现在一切就绪。
    【解决方案2】:

    一次推送多个分支的唯一方法是使用 push.default = matching, described as: "推送所有匹配的分支。所有两端具有相同名称的分支都被认为是匹配的。"这是默认设置,所以也许你已经习惯了。您可以通过将分支命名为您要推送到的遥控器上不存在的东西来使分支不被推送。

    【讨论】:

    • 我接受了另一个答案,因为它通过提供“以防万一”安全网走得更远,但感谢您指出push.default!如果我能接受多个答案,我也会完全接受这个答案。 C:
    猜你喜欢
    • 2016-11-02
    • 2022-01-01
    • 2020-06-09
    • 1970-01-01
    • 2013-08-15
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多