Git 使用 bash 的 stdout 提交?

Git 使用 bash 的 stdout 提交?

是否可以使用来自标准输出的提交消息,例如:

echo "Test commit" | git commit -

还尝试回显 中的消息内容.git/COMMIT_EDITMSG,但随后运行git commit会要求在提到的文件中添加更改。

答案1

您可以使用该-F <file>, --file=<file>选项。

echo "Test commit" | git commit -F -

其用法在手册页中有描述git commit

从给定文件中获取提交消息。使用 - 从标准输入读取消息。

答案2

你总是可以为它编写一个小函数:

gcm(){ 
    read message
    git commit -m "$message" "$@"
}

将其添加到您的~/.bashrcshell 或等效的 shell 中,然后运行:

echo "Test commit" | gcm filename.to.commit

上面的命令将运行

git commit -m "Test commit" filename.to.commit

相关内容