某分支战略有2分支机构(掌握,任务)-如何防止码损失在掌握分?

0

的问题

我在读关于某分支的战略,涉及主、发展、修复程序、发布、功能。

我们是5的开发工作上的蟒蛇的网站。 以下是支的战略,我想用在想.

  1. 生产码是在主分支。
  2. 我创建了一个任务分支所掌握的分支。
  3. 我工作上的任务分支,并在推动代码件我切换到主和拉代码,关于任务和合并掌握。 这是这样,我的代码是在同偏远的主人
  4. 推动代码
  5. 提高公关任务分支为主的分行。

会发生什么,如果掌握了额外的代码,我丢在我的任务分支,我忘了跑步骤3?

git github
2021-11-23 14:18:56
2

最好的答案

1

如果你使用的审查,可以添加一个分支保护规则,需要分支是最新的 master 分支之前,允许他们合并在一个拉的请求:

GitHub's 'require branches to be up to date before merging' protection rule

支必须是最新的,与基地的分支之前,合并。

看到想分的保护规则的文件在这里。

2021-11-23 14:34:28

其他的答案似乎一点,这是自动?
variable

这是一个额外的安全检查你的 master 分支。 如果这一支保护规则是禁止,该文件说:"状况检查可能会失败之后合并分支机构如果存在不兼容的改变,与基地的分支。"
Adil B

这不会阻止合并,即使没有冲突(所有行的冲突),但码已经改变了在其它地方吗? 从而迫使开发商拉代码的最新和合并之前,制作公关?
variable

是的,这就是目的,这一支保护的规则。 该文件的页面具有一些有用的详细信息,了。
Adil B

凡是设置,以防止推掌握没有公关?
variable

启用 Restrict who can push to matching branches 分的保护规则并且可以限制直接推动, master,包括管理员的存储库。
Adil B
1

你不会失去代码。 如果你的 Task 分是推动而不是同步的 master 第一,审查会告诉你,如果有任何冲突。

在发生冲突的情况下,您将得到这个消息PR:


enter image description here


然后你可以拉 master 在本地,解决冲突和冲突后推的更改 Task.

如果没有相互矛盾的文件,可以合并,但不更新你的 Task 分支,即使 master 是的未来。

2021-11-23 14:30:54

你是什么意思 If there are no conflicting files -你的意思是没有冲突,相对于整个文件或具体行相互冲突的?
variable

我的意思是任何冲突,你会遇到在合并当地:行那混帐,无法合并本身。 它可以是一个完整的文件(删除的文件与修改后的文件)或特定的线路。 但如果修改同一文件在两个不同的部分,将没有冲突
thchp

是否有任何办法可以阻止合并,即使没有冲突(所有行的冲突),但码已经改变了在其它地方吗?
variable

你可以强制执行的快进合并在您的仓库 stackoverflow.com/questions/60597400/... 但会是什么样做? 如果你想保护你的生产分支,你不应该让你的团队合并成,它除了对于那些有权(保持作与写作,也许?)
thchp

由阻止合并我的意思是防止PR。
variable

你不能阻止PR。 你可以保护分行使唯一管理员可以合并一PR,并要求减贫战略是最新的,通过强制执行的历史直线
thchp

什么关于设定中提到的其他答案吗?
variable

thchp

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................