与标记同名的GitHub分支
上周我们遇到了一个问题,我们团队的一名成员去GitHub存储库,在标记/分支下拉列表中搜索分支列表中的标记名,然后在键入标记名后按return。但这是一个标记的名称,他们选择了分支选项卡。因此GitHub(在团队成员按下return键时)帮助创建了一个分支(来自master)。但直到有人试图部署一个标记并获得分支,我们才意识到这一点 还有其他人有这个问题吗?我们尝试使用tags/来测试部署,但是我们有两个部署环境,一个在AWS上,另一个基于capistrano。我们的版本capistrano显然不喜欢这种语法,如果您使用refs/tags/它将去掉“refs/tags/”部分,而只使用相同的语法。这让我担心AWS在做什么。我现在正试图调查这一点,但我对厨师不是很在行,所以我想我会在这里问一下与标记同名的GitHub分支,git,amazon-web-services,github,Git,Amazon Web Services,Github,上周我们遇到了一个问题,我们团队的一名成员去GitHub存储库,在标记/分支下拉列表中搜索分支列表中的标记名,然后在键入标记名后按return。但这是一个标记的名称,他们选择了分支选项卡。因此GitHub(在团队成员按下return键时)帮助创建了一个分支(来自master)。但直到有人试图部署一个标记并获得分支,我们才意识到这一点 还有其他人有这个问题吗?我们尝试使用tags/来测试部署,但是我们有两个部署环境,一个在AWS上,另一个基于capistrano。我们的版本capistrano显然
有没有办法防止在GitHub中创建与标记同名的分支?AWS是否使用
标记/
零件或将其去掉?为什么不重命名分支
git branch -m new_name old_name
甚至reflog也将被保留。您可能希望探索的一条途径是编写客户端 如果预推钩退出
0
,它将阻止推。如果退出1
,则允许继续推送
根据文件:
这个钩子被gitpush调用,可以用来防止推
正在发生。使用两个参数调用钩子,这两个参数提供
目标远程设备的名称和位置(如果未指定指定远程设备)
使用这两个值将是相同的
关于要推动什么的信息在钩子上提供
带表单行的标准输入:
SP LF
实例,如果运行git push origin master:foreign命令
钩子将收到一条如下所示的线:
refs/heads/master 67890 refs/heads/foreign 12345
我可以想象一个简单的脚本,它检查
中是否存在“分支”,并在退出时显示消息“使用标记,而不是分支”
或其他内容
为了将钩子传播到存储库,您需要。我们不需要新的分支。我们不知道它是被创造出来的。团队成员只是在搜索一个标记,在输入标记名后按return,甚至不知道他们已经创建了一个分支。