【发布时间】:2011-10-13 23:14:18
【问题描述】:
如何在具体分支中配置一些关于 git push 命令的确认?我有生产分支,有时我忘记了我在生产分支中并没有推送这些更改。
【问题讨论】:
如何在具体分支中配置一些关于 git push 命令的确认?我有生产分支,有时我忘记了我在生产分支中并没有推送这些更改。
【问题讨论】:
一种可能的解决方案是删除与“生产”分支关联的配置。
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
这样,您必须提及您想从哪个遥控器拉出(或推到哪个遥控器)。
如果你为 pull 定义一个别名:
如果不输入其他参数,您肯定无法对该分支执行简单的“git pull”。
【讨论】:
您所需要的只是提交到“master”等受保护分支的预挂钩。
这个关于“how-to-prevent-push-to-master”的博客应该可以帮助你。
PS:需要 GIT 版本 1.8.2 或更高版本。
【讨论】:
你可以git fetch,然后git status会告诉你是否有新的提交被推送。
【讨论】: