我可以嵌入以下bash shell代码:
for name in $(git diff --name-only $1); do git difftool $1 $name & done
Run Code Online (Sandbox Code Playgroud)
直接进入git别名的创建:
git config --global alias.diffall ***my-bash-code-here***
Run Code Online (Sandbox Code Playgroud)
这是我之前在SO 上的问题/答案引出的,我把代码放到.sh文件中,然后别名到文件:
git config --global alias.diffall '!sh diffall.sh'
Run Code Online (Sandbox Code Playgroud)
但是,在永无止境的简单追求中,必须有一种跳过文件并将代码直接插入别名的方法吗?我无法弄清楚格式......
是否有可能跳过暂存区域并且(也)在单个内置的命令行命令中将未经跟踪的新文件提交到git?如果没有,有哪些替代方案?
http://git-scm.com/book/en/Git-Basics-Recording-Changes-to-the-Repository
为git commit命令提供-a选项使得Git会在执行提交之前自动暂存已经跟踪的每个文件,让您跳过git add部分:
$ git commit -a -m 'added new benchmarks'
谢谢.