我們創建了很多標籤,然後才發現可以用斜槓命名git標籤,以便將它們排列在文件夾結構中。現在真的很難擺脫錯誤標記,因爲雖然我刪除了服務器上錯誤標記的標記,但是突然沒有在本地刪除標記的人推送所有標記,然後舊的和新的標記再次在服務器上。如何阻止用戶推送所有標籤(git push --tags)?
我們使用SourceTree作爲git客戶端(是的,我一直在確保每個人都沒有選中「推送所有標籤」複選框,但新人到達並且計算機被替換)和Visual Studio Team Services Git回購。
我希望每個人都能夠單獨創建和推送標籤,我只想避免那些批量推送標籤。
我已閱讀此帖子git pre-push hook, don't run if is --tags但該解決方案似乎無法在Windows中使用。
'我一直在周圍,並確保每個人都沒有選中「推送所有標籤」複選框 - 也許你應該去周圍,並要求人們刪除過時的標籤。但他們真的很煩人嗎?在存儲庫中使用一些舊標籤有什麼大不了的地方? – Chris
的確,我可以做到這一點,但這意味着我沒有時間真正做到。而且它可能會在後來以錯誤格式潛入新標籤中,這將需要重命名/刪除。好吧,我想我們可以和他們一起生活,但我認爲我們大多數人喜歡整潔,當他們在SourceTree中很好地結構化時,更容易導航到舊標籤。 –
瞭解如何在託管資源庫上設置規則,以防止推送與特定模式匹配的參考。我們遇到了同樣的問題,無論我們輪到多少次,它只花了1個流浪的開發人員,而這個開發人員沒有注意到,每個人都再次貼上了標籤。最後,我推出了正確的標籤列表,並阻止人們將'refs/tags/*'推送到我們的服務器,這最終導致了停止。 –