gpt4 book ai didi

ruby-on-rails - 如何处理 Ruby 中包含空格的文件名(在 Git Bash 中)

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:39 26 4
gpt4 key购买 nike

我在使用 Ruby 运行一些文件名中包含空格的 Git 命令时遇到问题,例如:

aaa = "xxxxxxx/xxxx/BOM\ Explosion.txt"

`git update-index --assume-unchanged -- #{aaa}`

aaa = "xxxxxxx/xxxx/BOM Explosion.txt".shellescape

`git update-index --assume-unchanged -- #{aaa}`

我已经尝试了上面的任何一种方法来转义空间并在 Git Bash 中运行它,但是它们都不起作用,并显示错误消息:

fatal: Unable to mark file 'xxxxxxx/xxxx/BOM
Updated git index

有人有什么想法吗?

最佳答案

如果您单独指定参数,您可以在很大程度上忽略转义问题:

system("git", "update-index", "--assume-unchanged", "--", aaa)

这会直接传递参数,shell 不会解释它们。这是让它们正确通过的最可靠方法。

关于ruby-on-rails - 如何处理 Ruby 中包含空格的文件名(在 Git Bash 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com