我刚做了一个
git push -f
不包括我想推的分支,git就把所有东西都扔进了我的回购协议。幸运的是,我们可以将旧的repo拼凑在一起,不会有太多麻烦,但如果我可以更改git中的设置来阻止-f all或使其成为-f all,那就太好了,所以我必须显式地执行它。
有人知道我可以换个环境吗?
最佳答案
您可以在远程repo上设置一个pre-receive
挂钩,以防止强制推送。还可以确保只有显式指定特定分支时才能执行强制推送。
您还可以设置本地存储库以更改git push
的默认行为,以便它只推送当前分支:
例如,默认为仅将当前分支推送到原点
使用git config remote.origin.push head。任何有效的(如
以下示例中的)可以配置为git的默认值。
推原点。
关于git - git是否有一个“我是个白痴”开关来阻止push -f而没有分支?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7613962/