在具有 YML 管道的 ADO 中、在 PowerShell 任务中、在 MSFT 托管代理上,我正在运行这些命令,以初始化包含文件的文件夹,并将其推送到 ADO 中的现有(空)存储库。
> git init --initial-branch=main
> git config user.email "xxx"
> git config user.name "xxx"
> git add *
> git commit -m "xxx"
> git remote add origin https://[email protected]/DefaultCollection/$project/_git/$repository
> git push -u origin main
我收到的错误是
##[error]To
(参见图片)
branch 'main' set up to track 'origin/main'.
##[error]To https://xxx.visualstudio.com/DefaultCollection/xxx/_git/xxx
* [new branch] main -> main
命令运行,但看起来“git push”抛出错误。但它确实成功上传了文件。我不确定错误是什么,很难在谷歌上搜索它,没有任何实际的错误描述或关键字。然而它确实使我的管道失败了。我不确定这是否是由于非 0 退出代码或被写入错误输出而发生的。
有什么问题吗?我究竟做错了什么?或者我能做什么,以免我的管道失败。
您的远程存储库上已经有一个
main
分支。
从远程 fetch
然后 reset
应该可以解决问题:
git fetch
git reset --soft origin/main
现在检查一切是否正常并且您没有删除远程上的任何内容,然后提交您的更改并推送您的提交。