在我的项目中,我为一个新功能创建了一个新分支,完成了该功能并将分支合并回了我的开发分支。然后我按照说明在本地和我的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