如何更改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.exe
和sed.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