我在Windows上使用gitbash作为我的主控台。通常我想从资源管理器中复制文件名并将其用于git命令,这通常不起作用,因为git有时需要文件名为/ c / directory / directory / filename而不是c:\ directory \ directory \文件名。
我通常必须手动编辑文件名/路径,使其格式正确,如果文件深度很多,这很烦人。
我已经编写了一个sed命令来将字符串修改为正确的格式:
sed 's:\\:/:g' | sed 's:\(.\)::/\1:g'
有没有办法可以让它成为一个功能或其他东西,以便我可以做一些像......
git add convert("c:\blah\blah\myfile.txt")
以及实际运行的是
git add /c/blah/blah/myfile.txt
答案 0 :(得分:2)
一种方式:
function git_add {
git add "$(exec sed 's|\\|/|g; s|\(.\):|/\1|g' <<< "$1")"
}
并且做:
git_add "c:\blah\blah\myfile.txt"
另一种方式:
function convert {
sed 's|\\|/|g; s|\(.\):|/\1|g' <<< "$1"
}
git add "$(convert "c:\blah\blah\myfile.txt")"