在Mac上用git创建一个合法分支可以防止Windows的进一步拉取



假设我创建了一个具有合法名称的分支"prn";在Mac 上

git checkout prn

我做了一些更改,提交并推动。没问题。我的团队中使用Windows的其他人提取相同的存储库时遇到错误:

无法锁定ref'refs/remotes/origin/prn'prn->origin/prn(无法更新本地参考(

关于这个错误的大多数帖子推荐

git gc --prune=nowgit remote prune origin

然而,这并没有解决错误。

Windows有一个保留名称空间列表,这些名称空间阻止git创建文件"prn";位于./。git/refs/remotes/origin。为了解决这个问题,我们的团队从Mac电脑上删除了分支:

git branch -d prn
git push -d origin prn

然后,我们在两台计算机(Mac和Windows(上清除了对此分支的引用

git gc --prune=now
git remote prune origin

最后一行将在Windows计算机上抛出一个错误,指出分支不存在,这很好。在这之后,我们能够在Windows方面顺利完成。

最新更新