如何更改git目录分隔符?

在windows命令提示符下工作时,我的所有路径都使用反斜杠指示导向器分隔符,当使用GIT命令时,所有路径都使用forwardslash / 。 如何更改GIT的输出以镜像我的命令行输出?

示例不一致的目录指示符;

D:gitdemo>git status --s
A  test/subdir/foo.txt

如何更改GIT的输出以镜像我的命令行输出?

首先,所有的git命令都在git bash子shell中执行,这就解释了为什么你会看到' / '。 ' '是一个bash会话的转义字符,这就是为什么它没有在任何bash命令输出中使用。

你可能会需要使用git的包装(在你的PATH一git.pat集),以取代任何/

git.bat

C:prgsgitlatestbingit.exe %*|C:prgsgitlatestusrbinsed.exe -e 's:/:\:'

确保git.bat之前设定git.exe在您%PATH%类型where git ,以检查那些混帐(S)被发现的顺序。
并将Git安装的路径替换为C:prgsgitlatest

通过指定git.exesed.exe的完整路径,您一定会使用正确的可执行文件。


因为你正在寻找的东西似乎不是特别的“我怎么让Git在文件路径中使用 ”,而是“我怎样让Git生成文件路径 ”,你可以通过sed管道输出(它是打包的在Git Bash中)如下所示:

$ git status --s | sed 's////g'
 M dirfile.py
?? dirinput001.txt
?? diroutput001.txt

并且为了避免每次都输入sed你可以配置一个Git别名来为你做:

[alias]
    ws = "!ws() { : git status ; git status --short $@ | sed 's///\/g' ; } && ws"

这会让你做到这一点:

$ git ws
 M dirfile.py
?? dirinput001.txt
?? diroutput001.txt
链接地址: http://www.djcxy.com/p/94697.html

上一篇: How to change the git directory delimiter?

下一篇: Uncaught TypeError creating an Aurelia Plugin: plugin.load is not a function