Azure 存储库显示特定文件夹,但在本地克隆时不显示

问题描述 投票:0回答:1

我可以在 azure repo 上看到一个特定的文件夹(“Src”)(需要删除),但现在在系统中克隆后在本地文件夹结构上显示。实际上,该文件夹需要从 azure 中删除,并且需要从本地目录中删除并创建 PR,以便发布 CI/CD 该文件夹可以从 azure 存储库中删除。

谢谢,

尝试显示所有文件和文件夹但找不到。还将项目引用从“Src”更改为“src”,但显示“引用无效或不受支持”。

azure directory git-clone
1个回答
0
投票

您似乎正在处理区分大小写的命名冲突,这在不区分大小写的文件系统(如 Windows)和区分大小写的文件系统(如 Linux 或 macOS 中的文件系统)之间转换时很常见。

Git 可以区分大小写,如果您的远程存储库(在本例中为 Azure Repos)位于区分大小写的文件系统上,则它可以区分

Src
src
。但是,当您将存储库克隆到不区分大小写的文件系统(在 Windows 中常见)时,它只能看到其中一个文件夹。

以下是解决问题并从 Azure 存储库中删除不需要的

Src
文件夹的方法: 首先,在本地计算机上将 Git 设置为区分大小写。这可以帮助防止这些问题将来再次发生。

git config core.ignorecase false

enter image description here

再次克隆存储库以确保您有一个新的起点。

git clone <repo-url>

enter image description here

如果您使用的是不区分大小写的文件系统并且想要将

Src
重命名为
src
,您可能需要使用中间名称。

如果

Src
目录为空,您需要将其从 Git 中删除,然后提交该更改。如果您希望
Src
目录包含文件,请确保这些文件未被跟踪。 enter image description here

添加文件后重命名。将文件提交到

Src
目录后,请再次尝试
git mv
命令。

git mv Src tempname
git mv tempname src
git commit -m "Rename Src to src"

enter image description here

如果目录存在于远程但不在本地,即如果

Src
目录存在于远程存储库但不在本地,请获取最新更改并再次签出分支。

git fetch
git checkout main

enter image description here 然后重试列出内容,如果

Src
目录存在且包含内容,则继续重命名。如果由于文件系统限制而无法在本地重命名,请考虑使用 Azure Repos Web 界面直接在浏览器中删除
Src
目录。

最后提交这些更改并将其推送到远程存储库。

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.