添加了 DevOps 解决方案,但现有网站 (angular) 未正确提交

Added Solution to Devops but Existing Website (angular) didnt commit correctly

这可能是多个问题的组合这里是我采取的步骤:

在 Visual Studio 2019 年创建了一个新解决方案并创建了 2 个项目

然后我使用 powershell 创建了一个 Angular Web 应用程序并通过“添加现有网站”将其添加到 sln

在 VS 中,我现在看到以下内容:

然后我决定开始设置 Azure Devops 环境并将解决方案提交给它

这是问题 1 出现的地方,“常规”项目提交得很好,但是 Web 应用程序没有,这是我在 Azure devops 中看到的:

如您所见,“FestWise-Web”项目被视为一个文件,打开它时只在其中显示一个字母数字字符串:“5a485154e242189bf16479881e377550ee5ce7b2”

难道我不能以某种方式将 angular 项目也添加到 Repo 中吗?

第二个问题是,在 VS 中,我看到源代码管理检测到“FestWise-Web”[子模块]

的更改

但是当我选择提交时它抛出:致命:提交输出中的意外序列。

我该如何解决这个问题?

Shouldn't i be able to somehow have the angular project be added to the Repo as well ?

根据您的描述和屏幕截图,FestWise-Web 是一个子模块文件。

在Azure Devops中,无法在界面上直接看到子模块文件中的具体内容。只能看到代表文件的一串ID。

当您使用此存储库(例如 Azure Pipelines)时,您仍然可以从子模块文件中使用此文件。

这是一张关于 using submodule repo in Azure Pipeline 的票。

fatal: unexpected sequence in commit output.

子模块文件有自己的 repo/work-area。它类似于向现有仓库添加第二个仓库。

因此,git不能直接在visual studio中完成提交。

我可以重现同样的问题。

要解决此问题,您需要在命令行或 Powershell 中组合 git 命令。

cd path/to/submodule  # e.g. cd path/to/FestWise-Web

git add --all 

git commit -m "Message" 

然后您可以单击“全部提交”选项,更改将成功提交。

最后,您可以将更改推送到 Azure Devops。子模块文件中的Id会同时发生变化