gpt4 book ai didi

git - 为什么 `git diff` 不适用于进程替换?

转载 作者:IT王子 更新时间:2023-10-29 01:30:55 30 4
gpt4 key购买 nike

为什么 git diff 不适用于进程替换?

$ echo hallo > hallo
$ echo holla > holla

$ git diff hallo holla # works

$ git diff hallo <(cat holla) # works not

diff --git a/hallo b/hallo
deleted file mode 100644
index 4cf5aa5..0000000
--- a/hallo
+++ /dev/null
@@ -1 +0,0 @@
-hallo
diff --git a/dev/fd/63 b/dev/fd/63
new file mode 120000
index 0000000..864a6ca`

git diff --no-index 相同。

它适用于纯 diffcat 只是一个普通的例子,可以用一个非普通的 sed 表达式代替。

解决方法:

$ cat holla | git diff hallo -  # works

但是如果两个参数都应该受到进程替换的影响,它就不会起作用,就像许多差异和进程替换示例中描述的那样。

最佳答案

git diff 不适用于进程替换,因为 patch忽略了添加的进程替换处理。

关于git - 为什么 `git diff` 不适用于进程替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706714/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com