1

我正在使用 Windows 上的 git (Git 2.34.1) 进行一些涉及推送到 git 分支的 CI 自动化。

我的问题是每当我推送到我的上游分支时,推送都会失败,因为自从开始我的 CI 工作以来,该分支已经被其他东西更新了,所以我需要重新设置基准。

我运行git pull --rebase -Xtheirs了,但是 pull 命令失败了,并且对于存储库中的每个分支,我都看到了很多这样的错误(我在这里只包括了几个,因为我们有数百个分支):

error: cannot lock ref 'refs/remotes/origin/custom-branch/test?': Unable to create 'C:/r/w/cover/CF/SpringProject/.git/refs/remotes/origin/custom-branch/test?.lock': Invalid argument
error: could not remove reference refs/remotes/origin/custom-branch/test?
error: cannot lock ref 'refs/remotes/origin/custom-branch?': Unable to create 'C:/r/w/cover/CF/SpringProject/.git/refs/remotes/origin/custom-branch?.lock': Invalid argument
error: could not remove reference refs/remotes/origin/custom-branch?

对我来说,它看起来像是在尝试branchname?.lock为每个分支创建一个文件,但是因为?它在 Windows 中是一个无效字符,所以它无法做到这一点,因此无处可去。

人们以前见过这种东西吗?我已从 Windows Server 2019 升级到 Windows Server 2022,但我不明白这对此有何影响?

4

0 回答 0