xcode - CLI 和其他客户端之间的“git diff”不一致

标签 xcode git version-control diff

我正在尝试获取更改/添加/删除/等的列表。我的 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/

相关文章:

objective-c - LLDB 摘要字符串 - 如何使它们在 Xcode session 中持久存在

ios - 用 nil var 初始化惰性 var 是否安全(或良好的编程风格)?

git - 如何更改 git repo 的所有者?

git - 我怎样才能切换到git中的另一个分支?

git - 使两个分支相同

swift - 无法继续表格 View

ios - 保存后不让我更改标签

java - 为什么 jGit 的 RevWalk.reset() 方法行为异常?

git - `-u` 中的 `git push -u origin master` 有什么用?

svn - 如何将工作副本从 Subversion 服务器重定向到其他位置?