gpt4 book ai didi

git - 我可以在未跟踪的文件上使用 git diff 吗?

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

是否可以要求 git diff 在其 diff 输出中包含未跟踪的文件,或者我最好的选择是对新创建的文件和现有文件使用 git add我编辑过的文件,然后使用:

git diff --cached

?

最佳答案

使用最近的 git 版本,您可以 git add -N 文件(或 --intent-to-add),这会向索引添加一个零长度的 blob在那个位置。结果是您的“未跟踪”文件现在变成了将所有内容添加到这个零长度文件的修改,并显示在“git diff”输出中。

git diff

echo "this is a new file" > new.txt
git diff

git add -N new.txt
git diff
diff --git a/new.txt b/new.txt
index e69de29..3b2aed8 100644
--- a/new.txt
+++ b/new.txt
@@ -0,0 +1 @@
+this is a new file

遗憾的是,正如所指出的,当您有一个像这样待处理的--intent-to-add 文件时,您不能git stash。尽管如果您需要存储,您只需添加新文件然后存储它们。或者您可以使用仿真解决方法:

git update-index --add --cacheinfo \
100644 e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 new.txt

(设置别名是您的 friend )。

关于git - 我可以在未跟踪的文件上使用 git diff 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855767/

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