我正在尝试获取更改/添加/删除/等的列表。我的 Git 存储库中的提交文件。当我在 shell 中运行以下命令时,输出如下:
Indragie$ /usr/bin/git diff --name-status 0836
D INPopoverController.h
D INPopoverController.m
D INPopoverControllerDefines.h
D INPopoverWindow.h
D INPopoverWindow.m
D INPopoverWindowFrame.h
D Images/blue_progress_slice.png
M Images/next.png
M Images/pause.png
M Images/play.png
M Images/previous.png
D Images/progress_left_cap.png
当我检查 Xcode(或任何其他第三方 Git 客户端)中的更改列表时,我看到以下内容:
Xcode diff http://cl.ly/2i3P3s0m0i3I10110h3E/Screen_Shot_2011-04-07_at_8.59.18_PM.png
显然,这些只是较大列表的摘录,但重点是它们不完全一样。我已经验证我正在查看的提交的 SHA1 哈希在 CLI git 和 Xcode 中是相同的。我是 git 的新手,所以可能有一些相当明显的地方我做错了,但即使在翻阅了手册页和 git 教程之后,我似乎也找不到哪里出错了。如有任何帮助,我们将不胜感激。
最佳答案
你确定你在看同样的东西吗?
git diff <commit-id>
将向您显示当前工作树与该提交时的树之间的差异,而不是该提交引入的更改。
git show
会向您显示该提交的更改。
关于xcode - CLI 和其他客户端之间的“git diff”不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589944/