最近在學習Git, 對git 里面tag的概念不是很清晰,所以由此疑問
我的操作都是用的git命令
我在master打了兩個tag v-0.1和v-0.2, push 到remote
先克隆代碼倉庫到本地:git clone https://github.com/xxxxxxxx
git checkout master 其實默認的也是master
git tag -a v-0.1
git tag -a v-0.2
git push origin :refs/tags/v-0.1
git push origin :refs/tags/v-0.2
然后創建 branch A , 并本地切換到branch A
git checkout -b A
把本地分支推A送到遠程
git push origin A
在當前分支A上創建兩個tag v-0.3和v-0.4 并push到遠程
git tag -a v-0.3
git tag -a v-0.4
git push origin :refs/tags/v-0.3
git push origin :refs/tags/v-0.4
最后發現,我的master 分支和A分支上都有4個tag v-0.1,v-0.2,v-0.3,v-0.4,可是我希望的是在master 分支上只有 v-0.1,v-0.2;A 分支上只有v-0.3,v-0.4;因為我就是這樣建的。所有我想洗掉掉分支A上的 v-0.1和v-0.2,只保留v-0.3和v-0.4。可是天啊,我刪完發現,master分支上的v-0.1和v-0.2也不見了。
換言之,
1.就是打tag時候所在的branch 無關, tag是全域范圍內的一個快照, 一個具體時間點縮影, 以后任意時刻我都可以使用這個tag 獲取當時各個branch的具體內容, 這樣理解對么?
2 如果可以, 稍微比較git 里面的tag 和svn 里面各自tag概念 的異同?
謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/41988.html
標籤:區塊鏈技術
上一篇:誰分享下區塊鏈專案,要完整的DAPP專案,不要搞什么寵物商店、投票之類的,把資源分享下啊
下一篇:火星財經是什么
