【问题标题】:Confirmation of git push command确认 git push 命令
【发布时间】:2011-10-13 23:14:18
【问题描述】:

如何在具体分支中配置一些关于 git push 命令的确认?我有生产分支,有时我忘记了我在生产分支中并没有推送这些更改。

【问题讨论】:

    标签: git git-push


    【解决方案1】:

    一种可能的解决方案是删除与“生产”分支关联的配置。

    git config --unset branch.<branch>.remote
    git config --unset branch.<branch>.merge
    

    这样,您必须提及您想从哪个遥控器拉出(或推到哪个遥控器)。
    如果你为 pull 定义一个别名:

    • 然后删除该分支的远程和合并配置,

    如果不输入其他参数,您肯定无法对该分支执行简单的“git pull”。

    【讨论】:

      【解决方案2】:

      您所需要的只是提交到“master”等受保护分支的预挂钩。

      这个关于“how-to-prevent-push-to-master”的博客应该可以帮助你。

      PS:需要 GIT 版本 1.8.2 或更高版本。

      【讨论】:

        【解决方案3】:

        你可以git fetch,然后git status会告诉你是否有新的提交被推送。

        【讨论】:

        • @Mikhail:你制作一个调用 git fetch 然后调用 git pull 的 bash 脚本怎么样?
        猜你喜欢
        • 2014-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        • 2013-11-04
        • 2018-12-22
        • 1970-01-01
        相关资源
        最近更新 更多