我试图做一个别名,以提交几个不同的git项目.我尝试过类似的东西
cat projectPaths | \ xargs -I project git --git-dir=project/.git --work-tree=project commit -a
其中projectPath是一个文件,其中包含要提交的所有项目的路径.这似乎在大多数情况下起作用,为每个项目顺序启动vi,以便我可以为其编写一个提交msg.但是,我得到一个msg:
“Vim: Warning: Input is not from a terminal”
之后我的终端是奇怪的:它不显示我输入的文本,似乎没有输出任何换行符.当我进入“重置”的事情几乎恢复正常,但显然我做错了事情.
有没有办法得到相同的行为,而不会弄乱我的shell?
谢谢!