无法推送到新仓库:推送的文件夹大小写不同

在潜水之前,先了解一下背景知识:

几个月前,我的团队将我们的存储库从Team Foundation Server迁移到了Azure DevOps。上周,我们注意到TFS上的一个分支已经完成了它现在需要的工作。因此,我们决定将该分支机构引入Azure,以避免再次进行上述工作。

我从计算机上的TFS克隆了存储库,更改了原始URL以匹配Azure之一,然后尝试通过以下步骤推送分支:

  1. 从TFS克隆
  2. 从我感兴趣的分支创建一个新分支
  3. 添加远程原点(称为原点天蓝色)
  4. 添加一个虚拟文件并提交更改
  5. 将分支推到原地

它给了我以下错误信息:

error: remote unpack failed: error The tree object 1234 was rejected: The folder 'myfolder' and the folder 'MyFolder' pushed differ in case. You must remove or rename one of them or disable case-enforcement (see https://aka.ms/git-platform-compat). To https://urlOfRepoOnAzure ! [remote rejected] ExportBranche -> ExportBranche (The tree object 5678 was rejected: The folder 'myfolder' and the folder 'MyFolder' pushed differ in case. You must remove or rename one of them or disable case-enforcement (see https://aka.ms/git-platform-compat).) error: failed to push some refs to https://urlOfRepoOnAzure

我删除了文件夹“ myfolder”,然后重试。同样的错误。但是我完全可以解决所有问题。

我不明白发生了什么事。特别是为什么在我推销新分支后为何拒绝推销Azure。

等待鳄梨调味酱

我同意@BernardoDuarte的观点,您应该可以更改有关案件强制执行的政策,但是,如果该政策无效,我将尝试通过进行更手动的更新来摆脱整个冲突:

  1. 将TFS存储库克隆到一个全新的文件夹中
  2. 签出您要从中迁移的分支(A)
  3. 将Azure DevOps存储库克隆到其他全新文件夹中
  4. 创建一个主题分支(B)
  5. 将除myFolder以外的所有文件夹从(A)复制到(B)
  6. 在(A)中打开myFolder,然后将其所有内容复制到(B)中的myFolder
  7. git status (B)中的步骤,以确保myFolder的文件夹大小写与Azure DevOps存储库中的文件夹大小写相同。
  8. 提交并将主题分支推送到(B)
  9. 在Azure DevOps中拉请求主题分支,然后完成它。

如果您覆盖myFolder本身,Git会将其作为更改进行跟踪,并尝试推送它。这种方法虽然笨拙,但可以防止这种更改的发生,因此应该绕开问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 2 个不同的文件夹推送到 Github 上的同一个仓库中

Pod推送无法推送到主仓库

将新文件推送到新仓库

git分支和ls-remote中的不同文件夹大小写

如何将代码推送到两个不同的文件夹中?

CVS相关文件夹的大小写问题

更改主文件夹的大小写/名称

Git-文件夹区分大小写的问题

Git SVN区分大小写的文件夹名称

无法将文件夹推送到Bitbucket中的远程存储库

无法从共享Windows存储库(本地网络)推送到挂载文件夹

推送到git时忽略文件夹

从本地推送到远程时,文件夹为空

GitHub 帮助 - 将文件夹推送到存储库

推送到名为 +(加号)的文件夹中

将嵌套文件夹推送到 GitHub 是否安全?

推送到github的文件夹不包含任何内容

将现有文件夹推送到GitLab

当我推送到Bitbucket时文件夹崩溃

如何从master推送到某个文件夹

Git将现有的仓库推送到新的和不同的远程仓库服务器?

无法推送到 github 私有仓库

使用Visual Studio进行Git-重复的文件夹/文件名只有不同的大小写?

从不同的文件夹导入多个csv文件,并将文件名提取为附加列:标头信念和多文件夹大小写

将文件和文件夹推送到ftp上的特定文件夹

在本地将GitHub Repository推送到master分支:不推送文件夹

无法推送到Github(超出了GitHub的文件大小限制)

无法在 git 中打开最近推送的文件夹

Git将不同的分支推送到不同的远程仓库?