使用TFS 2015(特别是master)保护git分支免受贡献者的删除

时间:2018-06-12 15:35:34

标签: git tfs2015

使用TFS 2015

问题1: 有没有办法阻止贡献者删除特定分支(例如)?

我的测试表明无法阻止具有 Contribute 权限的用户无法删除主分支。

除此之外,似乎没有办法恢复已删除的分支,因为这是一个“破坏”操作。

如果我错了,请纠正我。

问题2: 使用 Contribute 权限的用户是否无法保护分支机构不被删除?

问题3: 在TFS 2015中,是否真的无法在远程存储库中恢复已删除的分支,即TFS 2015不执行逻辑删除,而是执行销毁?

2 个答案:

答案 0 :(得分:0)

我认为你是在错误的前提下运作的。您似乎认为分支与该分支的历史存在某种关系。那是不对的。

分支只是指向提交的指针。提交有孩子和父母。历史由父和子提交之间的关系维护,而不是由分支维护。

如果删除了分支,您只需检查分支指向的提交并重新创建分支。

实际上,这不应该是一个主要问题。

答案 1 :(得分:0)

  1. 您需要在分支级别将重写并销毁历史记录(强制推送)权限设置为拒绝以保护分支机构:
  2. enter image description here

    1. 您可以执行git reflog并在已删除分支的顶端找到提交的SHA1,然后只需git checkout [sha]。一旦你进行了提交,你就可以git checkout -b [branchname]从那里重新创建分支。
    2. 有用的链接: