将Windows文件名更改为bash文件名

时间:2014-06-03 12:12:44

标签: git bash mingw32

我在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

1 个答案:

答案 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")"