我正在尝试编写一个使用 git commit-tree 命令的 powershell 脚本,但它的文档说(http://schacon.github.com/git/git-commit-tree.html):
从标准输入读取提交注释。如果没有通过“<”重定向提供更改日志条目,git commit-tree 将等待输入并以 ^D 终止。
以某种方式在powershell中可以像这样写入stdin吗?有什么解决办法吗?
我正在尝试编写一个使用 git commit-tree 命令的 powershell 脚本,但它的文档说(http://schacon.github.com/git/git-commit-tree.html):
从标准输入读取提交注释。如果没有通过“<”重定向提供更改日志条目,git commit-tree 将等待输入并以 ^D 终止。
以某种方式在powershell中可以像这样写入stdin吗?有什么解决办法吗?
PowerShell 不支持标准输入重定向(使用<
)。它确实支持标准输入管道,例如:
Get-Date | exe_that_takes_stdin.exe
如果您的 git 命令不能以这种方式工作(可能使用普通标准输入来处理其他内容),请查看此博客文章。看起来他们正在向 cmd.exe 提供标准输入重定向支持。