0

我正在使用 Power Platform Build Tools 构建我的第一个管道。我正在尝试将 Dynamics 模型驱动的应用程序导出到存储库。我的命令行脚本出现错误。以下是错误日志:

2021-01-21T08:48:04.6191345Z ##[section]Starting: Command Line Script
2021-01-21T08:48:04.6292483Z 
==============================================================================
2021-01-21T08:48:04.6292831Z Task         : Command line
2021-01-21T08:48:04.6293131Z Description  : Run a command line script using Bash on Linux and macOS 
and cmd.exe on Windows
2021-01-21T08:48:04.6293422Z Version      : 2.178.0
2021-01-21T08:48:04.6293630Z Author       : Microsoft Corporation
2021-01-21T08:48:04.6293952Z Help         : 
https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2021-01-21T08:48:04.6294293Z 
==============================================================================
2021-01-21T08:48:05.7216764Z error: pathspec 'master' did not match any file(s) known to git
2021-01-21T08:48:05.7217182Z Generating script.
2021-01-21T08:48:05.7217463Z ========================== Starting Command Output 
===========================
2021-01-21T08:48:05.7217952Z ##[command]"C:\windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL 
"D:\a\_temp\93c0ac5e-da28-4265-b4d0-4326b5f38209.cmd""
2021-01-21T08:48:05.7218457Z commit all changes
2021-01-21T08:48:05.7218642Z push code to new repo
2021-01-21T08:48:05.7226781Z fatal: pathspec '-' did not match any files
2021-01-21T08:48:05.7227220Z error: pathspec 'export"' did not match any file(s) known to git
2021-01-21T08:48:06.2395991Z git: 'bearer' is not a git command. See 'git --help'.
2021-01-21T08:48:06.2983259Z ##[error]Cmd.exe exited with code '1'.
2021-01-21T08:48:06.3323471Z ##[section]Finishing: Command Line Script

基于此输出,我不知道缺少什么。

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

0

Azure DevOps Pipeline 中的命令行脚本出错

这可能是因为您的 git 命令语法错误。

根据您提供的图片,我们可以知道您使用的 git 命令行是:

在此处输入图像描述

这不是添加所有文件的正确语法,这也是您收到错误的原因:

fatal: pathspec '-' did not match any files

如果我使用相同的语法git add —— all,我会得到相同的错误信息。

要解决此错误,请尝试使用以下正确语法:

git add --all

此外,我们不能将AUTHORIZATION:BEARER与 一起使用$(system.AccessToken),您需要将 Authorization: Basic 与 Base64-encode 一起使用:

请检查此线程以获取更多详细信息。

那就是您收到错误的原因git: 'bearer' is not a git command.

要解决此问题,您可以直接使用带有 PAT 的 git 命令行来推送文件:

git push https://<Your PAT>@dev.azure.com/<YourOrganization>/<YourProject>/_git/MyTestProject HEAD:master

另外,简说的又是一个问题。

于 2021-01-27T07:53:49.070 回答
0

根据您的屏幕截图,您的默认分支是“main”,而不是“master”。

在此处输入图像描述

与 git 已知的master任何分支都不匹配,因此任务失败。

此外,您需要使用origin/{branch}代替{branch}. 由于分支是远程分支。

于 2021-01-27T06:35:41.987 回答