gpt4 book ai didi

git - 强制推送到公共(public)远程分支是否安全?

转载 作者:太空狗 更新时间:2023-10-29 14:44:38 28 4
gpt4 key购买 nike

我在我的本地功能分支上做了一些提交,并决定将它推送到公共(public)存储库,仅用于备份目的。将某些提交 rebase 并强制(使用租约?)将它们推送到公共(public)存储库是否安全?在这种情况下,我是唯一一个在这个分支上工作的人,但是当这个分支上有更多的人在工作时,是否仍然可以强制推送?

最佳答案

简而言之:

不要这样做。必须先讨论一下。

如果 Git 告诉您它不会接受您的推送,因为引用不对齐,那么 Git 正在通过尝试保护您的存储库的完整性来完成它的工作。

也就是说,如果您在本地分支上有 Git 不同意的历史记录,Git 将不会接受它。

一旦您强制推送该分支,Git 就会假定您知道自己在做什么,并会让您推送该分支。

这对使用该分支的任何其他人都有不利影响:

  • 历史已被重写,因此当他们尝试获得新工作或尝试将他们的工作整合到上游时,他们必须重写自己的本地历史以匹配上游。
  • 提交可能会以这种方式丢失。由于您正在使用 rebase 重写历史,因此这种情况很可能会发生。
  • 如果事先没有进行任何沟通,您将在维护人员中造成混淆,这将导致开发速度减慢。

如果真的只有你一个人那么没关系,但如果有任何其他人使用你的代码库,你就必须采取预防措施。

关于git - 强制推送到公共(public)远程分支是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35674871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com