我可以在 azure repo 上看到一个特定的文件夹(“Src”)(需要删除),但现在在系统中克隆后在本地文件夹结构上显示。实际上,该文件夹需要从 azure 中删除,并且需要从本地目录中删除并创建 PR,以便发布 CI/CD 该文件夹可以从 azure 存储库中删除。
谢谢,
尝试显示所有文件和文件夹但找不到。还将项目引用从“Src”更改为“src”,但显示“引用无效或不受支持”。
您似乎正在处理区分大小写的命名冲突,这在不区分大小写的文件系统(如 Windows)和区分大小写的文件系统(如 Linux 或 macOS 中的文件系统)之间转换时很常见。
Git 可以区分大小写,如果您的远程存储库(在本例中为 Azure Repos)位于区分大小写的文件系统上,则它可以区分
Src
和 src
。但是,当您将存储库克隆到不区分大小写的文件系统(在 Windows 中常见)时,它只能看到其中一个文件夹。
以下是解决问题并从 Azure 存储库中删除不需要的
Src
文件夹的方法:
首先,在本地计算机上将 Git 设置为区分大小写。这可以帮助防止这些问题将来再次发生。
git config core.ignorecase false
再次克隆存储库以确保您有一个新的起点。
git clone <repo-url>
如果您使用的是不区分大小写的文件系统并且想要将
Src
重命名为 src
,您可能需要使用中间名称。
如果
Src
目录为空,您需要将其从 Git 中删除,然后提交该更改。如果您希望 Src
目录包含文件,请确保这些文件未被跟踪。
添加文件后重命名。将文件提交到
Src
目录后,请再次尝试 git mv
命令。
git mv Src tempname
git mv tempname src
git commit -m "Rename Src to src"
如果目录存在于远程但不在本地,即如果
Src
目录存在于远程存储库但不在本地,请获取最新更改并再次签出分支。
git fetch
git checkout main
然后重试列出内容,如果
Src
目录存在且包含内容,则继续重命名。如果由于文件系统限制而无法在本地重命名,请考虑使用 Azure Repos Web 界面直接在浏览器中删除 Src
目录。
最后提交这些更改并将其推送到远程存储库。
参考资料: