在我的項目中,我爲一個新功能創建了一個新分支,完成了該功能並將分支合併回了我的開發分支。然後我按照說明在本地和我的github源代碼倉庫中刪除分支。如何查看或保護遠程分支刪除?
然後我注意到,我的分支的所有提及,包括本地和遠程,都完全沒有了。我看不到任何跡象表明該分支甚至在某個時間點存在。這很可怕,因爲如果我帶上另一個開發人員(或者如果我甚至這樣做),而不是在GitHub上刪除一個功能分支,他會刪除開發分支。我將會看到的唯一跡象是一個沒有出現原因的分支。
使用源代碼控制的一個主要原因是要對源代碼發生的所有事情有完整的歷史記錄,這似乎與其相反,除非我錯過了某些東西。我更喜歡的是將分支標記爲已關閉的某種方式,因此它不接受任何更改,但您仍然擁有分支進程的日誌,關閉分支以及爲什麼關閉分支(該功能是否無效正確地出來,它必須重做,完成了,等等。)和誰關閉它。
因爲我找不到任何方法來做到這一點,有什麼辦法可以至少確保誰可以刪除分支,誰不能訪問它?或者有沒有辦法查看刪除的分支?
類似於http://stackoverflow.com/questions/2471340/is-there-a-way-to-lock-a-branch-in-git。 – ssapkota 2011-06-13 15:34:56
嘗試創建分支,進行測試提交,刪除分支,然後執行'git reflog'。很確定它會有特殊的哈希值。沒有一個完整的答案,所以當然是一個很好的問題。 – Kzqai 2011-06-13 15:38:56
不幸的是,gitolite(鏈接問題中的解決方案)似乎需要我提供我自己的服務器,我可以在其中託管和運行git存儲庫。由於我沒有這方面的經驗,並且無法與github的可靠性相匹配,所以直到我的操作變得更大以前,我才真正看不到它的實用性。 – KallDrexx 2011-06-13 15:39:19