git - 警告和错误的日志不会写入 Powershell 中的日志文件
问题描述
我在 PowerShell 中为 SVN 到 Git 创建了一个迁移脚本,我会记录命令的输出git svn clone
。当我像下面这样运行它时,我看到诸如警告和错误之类的一些行没有写入日志文件。其余行写入logs.txt
.
git svn clone "https://subversion/repo" "repo" > logs.txt
同样的事情
git svn clone "https://subversion/repo" "repo" | Out-File -FilePath logs.txt
我也尝试过使用Start-Transcript logs.txt
,Stop-Transcript
但它不会在日志文件中记录任何内容。
我如何将警告和错误记录到该日志文件中?
解决方案
您需要将 stderr 重定向到该文件。注意2
git svn clone "https://subversion/repo" "repo" 2> logs.txt
1 是标准输出
2 是标准错误
重定向标准输出和标准错误。将标准错误重定向到标准输出
git svn clone "https://subversion/repo" "repo" > logs.txt 2>&1
推荐阅读
- flutter - Flutter - 如何使用 Bloc 重建 Widget?
- javascript - 在映射的 div 上使用选择器
- google-cloud-platform - 如何在不触发谷歌日历中的同意屏幕的情况下指定发现文档?
- sql-server - 作业应用到目标服务器失败
- windows - 如何将最新的服务堆栈更新 (SSU) 表放入 power bi?
- javascript - Javascript表单验证在表单验证中不起作用
- apache - 如何将 apache/nginx 配置为代理和重写?
- javascript - 表单组件名称在反应 js 中的 antd 中更新
- javascript - 单击按钮时显示 jquery 数据表模式对话框不起作用
- bioinformatics - Snakemake 无法将正常运行的符号链接识别为输出并删除部分但不是全部输出