如果分支名称在Windows

时间:2018-03-16 05:51:16

标签: windows git bitbucket

我们正在使用git / bitbucket作为scm。它是一个大型组织,人们使用不同的OS进行开发。人们可以创建包含一些特殊字符的分支或标签,例如。具有此类名称的分支在Linux和Mac上运行良好。但在Windows上,文件名中不支持这些字符。如果有人创建了一个名称无效的分支,我的git on windows停止工作。我每次都会收到此错误,我尝试进行git pull或fetch。我甚至无法推送我的更改。

error: cannot lock ref

总之,我的git在窗户上被打破了。我试图在网上找到一个解决方案,除了从存储库中删除这些文件/分支外,我找不到任何东西。这对我们来说不是一个可行的解决方案,因为我们无法删除其他人创建的分支。

如果有永久性的解决方案,请你帮忙,如果有人在将来创建这样的分支/文件,这也会有用吗?

1 个答案:

答案 0 :(得分:0)

您至少可以(作为一种解决方法)创建一个引用相同HEAD的新分支,并使用更标准的名称推送该新分支。

但另一个选择是,在服务器端,有一个预接收挂钩检查分支名称,如果名称不是标准,则拒绝推送。