gpt4 book ai didi

git - 是否可以根据标准输入对文件进行 git-diff?

转载 作者:太空狗 更新时间:2023-10-29 12:51:23 26 4
gpt4 key购买 nike

假设我正在编辑一个文件。如果我保存文件,git-diff 会给我它相对于索引的更改。我想在不先保存文件的情况下获取与索引相关的更改——用于“实时”差异。

一个解决方案是将未保存的更改写入一个临时文件(即保存文件到别处),将暂存文件写入另一个临时文件(git show :file > tempfile2),然后 git-diff tempfile tempfile2.然而,这似乎不够优雅。

有没有更好的办法?

最佳答案

git 1.5.1有一个选项可以与标准输入进行比较——只是没有记录


$ echo foo | git diff --no-index -- my_file -

进一步研究后,我意识到这可能不是 OP(或我)想要的 - 它将文件的当前状态与 stdin 进行比较,而不是将文件的最后提交状态与 stdin 进行比较。像这样的事情会做到这一点


$ echo foo | diff -u <(git show :my_file) -

请注意,这确实意味着直接调用 diff,这可能不会在您的 git 配置中获取某些设置。基本上正如 ams 在他的回答中所说。

关于git - 是否可以根据标准输入对文件进行 git-diff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270970/

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