【发布时间】:2014-08-12 10:22:12
【问题描述】:
正如标题所说,是否可以启动一个 interactive git shell,其中所有命令都自动以git为前缀?
所以不要这样做:
git fetch
git add
git commit
我希望能够做这样的事情:
git -i #start the 'interactive' git shell, not the right command obviously
fetch #does git fetch
add #does git add
commit #does git commit
git -x #exit the 'interactive' git shell
【问题讨论】:
-
你为什么要这样做?
git的输入并不多(您可以创建一个alias g=git以使其更短)。你的 shell 应该如何处理诸如ls或cd之类的命令?但据我所知,Git 没有这样的功能。 -
@knittl 与例如相同的方式
ftp是吗?假设任何命令是针对该程序的,如果该命令未被识别,则发出错误消息。我在问题中没有看到任何表明非 Git 命令仍然需要工作的内容。 -
@knittl,你可以让 shell 处理
ls和cd完全正常,但对于任何无法识别的命令,请尝试以git作为前缀运行它。 -
rm应该怎么做?我可以看到输入更短的命令有一些小用处,但如果它失去了将git命令与非git命令混合的能力,则不会。 -
这个交互式shell不需要处理非git命令。