Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与标记同名的GitHub分支_Git_Amazon Web Services_Github - Fatal编程技术网

与标记同名的GitHub分支

与标记同名的GitHub分支,git,amazon-web-services,github,Git,Amazon Web Services,Github,上周我们遇到了一个问题,我们团队的一名成员去GitHub存储库,在标记/分支下拉列表中搜索分支列表中的标记名,然后在键入标记名后按return。但这是一个标记的名称,他们选择了分支选项卡。因此GitHub(在团队成员按下return键时)帮助创建了一个分支(来自master)。但直到有人试图部署一个标记并获得分支,我们才意识到这一点 还有其他人有这个问题吗?我们尝试使用tags/来测试部署,但是我们有两个部署环境,一个在AWS上,另一个基于capistrano。我们的版本capistrano显然

上周我们遇到了一个问题,我们团队的一名成员去GitHub存储库,在标记/分支下拉列表中搜索分支列表中的标记名,然后在键入标记名后按return。但这是一个标记的名称,他们选择了分支选项卡。因此GitHub(在团队成员按下return键时)帮助创建了一个分支(来自master)。但直到有人试图部署一个标记并获得分支,我们才意识到这一点

还有其他人有这个问题吗?我们尝试使用tags/来测试部署,但是我们有两个部署环境,一个在AWS上,另一个基于capistrano。我们的版本capistrano显然不喜欢这种语法,如果您使用refs/tags/它将去掉“refs/tags/”部分,而只使用相同的语法。这让我担心AWS在做什么。我现在正试图调查这一点,但我对厨师不是很在行,所以我想我会在这里问一下


有没有办法防止在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,甚至不知道他们已经创建了一个分支。