如何删除发行版而不是标签?

时间:2020-01-04 18:48:21

标签: git github tags branch

我正在读一本书。我为每个章节创建一个分支,完成后,将该分支与#include <avr/io.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <avr/interrupt.h> uint8_t ReADC()//read value ad { ADMUX = (1 << MUX3) | (1 << REFS0) | (1 << REFS1) | (1 << ADLAR); //single conversion ADCSRA |= (1 << ADEN) | (1<<ADSC) | (1 << ADPS2); ISR(TIMER0_COMPA_vect){ ADC(); } void SPI_MASTER(){ DDRB = (1 << PB0) | (1 << PB3) | (1 << PB5); SPCR = (1 << CPOL) | (1 << MSTR) | (1 << SPR0) | (1 << SPI2X) | (1 << SPE); } } 合并,并标记与完成的章节合并的标签。我还将一些提交标记为解决本书挑战的方法。

偶尔我会清理一下代码,所有这些都发生在我的dev分支上。我切换到那里,与cleanup合并,进行清理,合并dev,将合并为清理的标签。

dev

Github将每个标签视为一个发行版,我不希望这样做。

如何在不删除标签的情况下删除发行版?

有没有更好的方法来做我刚才描述的事情?

1 个答案:

答案 0 :(得分:0)

根据the GitHub blog announcement of releases,GitHub版本与Git标签密切相关:

遵循许多Git项目的约定,发行版与Git标签相关。 您可以使用现有标签,也可以让发布版本在标签发布后创建标签。

但是,标签的存在并不意味着发行的存在。逻辑上,那么,如果删除发行版导致GitHub删除标签,则处理该问题的方法是告诉GitHub删除发行版,即删除标签的其副本,然后使用{{1 }},从您保留了标签的克隆中重新创建 tag ,而无需重新创建 release

(所有这些都假设您拥有自己的存储库克隆,而不是尝试直接在 GitHub上直接完成所有操作。)