我想将git diff输出分成单独的文件。
假设有三个更改的文件。 git diff
会一次性输出所有三个差异,但有没有办法将它们分成三个单独的差异文件呢?
#!/bin/bash
git diff --name-only | while read p
do
git diff -- "$p"
# do something...
done
--
的情况(比如 git diff -- "$p"
),因为在脚本环境中,你可能不知道会遇到哪些文件名,这可能导致命令的歧义。 - Mark Adelsberger
diff --git a/<filename> b/<filename>
的那一行进行分割。 - wjandrea