(为简单起见)我有一个master分支和一个dev在我的Git-repo中.我想确保master分支始终正常工作,因此我所做的所有工作都应该在dev分支机构中.
但是,当我将合并中的更改--no-ff合并时,我倾向于留在master分支中,并继续在其中工作(因为我忘了检查我的dev分支).
我可以为master分支建立一个规则,它表示我不能提交,快进合并,但只能--no-ff从另一个分支合并?
这必须适用于私有托管存储库(而不是GitHub和BitBucket).
是否可以使用git bash设置分支权限?我想对主分支更严格的权限,使一些人可以使用开发分支并承诺,并不得改变主分支自己.
如果有可能我该怎么做?
我有一个简单的问题。我们使用 Bitbucket 作为 git 提供者。假设我是一个开发团队的经理。
我希望自己成为唯一可以将代码合并到 master 分支的人。
其他团队成员可以签出主分支并创建新分支,但他们无法将代码合并到主分支。我怎样才能在 Git 中做到这一点?
我正在寻找pre-receive用 Python编写一个githook。我的理解是没有参数传递到pre-receive脚本中,而是使用标准输入在单独的行中传递每个引用。我已经能够通过以下方式阅读参考更改:
!/usr/bin/env python
import sys
import fileinput
for line in fileinput.input():
    print "pre-receive: Trying to push ref: %s" % line
然而,对于这个钩子,我主要关心的是确保用户推送代码具有正确的权限来推送到他们想要的分支。通过我的研究,我一直无法找到寻找提交者用户凭据的方法。我的目标是将他们的信用与白名单进行比较以授予访问权限。
如何更改我的pre-receive代码以验证提交用户的身份并验证他们是否已列入白名单以推送到他们尝试的分支?如果有的话,我必须对 git 存储库进行哪些更改才能使代码起作用?