0

这工作正常:

[git@hbhriq]$ git diff ..ers-gr-patch --name-only
sites/all/modules/brd_form_alters/brd_form_alters.module
sites/all/modules/brd_social/brd_social.module
sites/all/modules/globalredirect/globalredirect.module

但@qqx 在我最近的一篇文章中指出,使用..erg-gr-patch并不是真正正确的做事方式。不幸的是,替代方法失败了:

[git@hbhriq]$ git diff ers-gr-patch --name-only
error: bad tree object ers-gr-patch

@qqx 说了以下关于..branch_name

顺便说一句,您的 diff 命令有些不正确。分支名称前面的 .. 会导致将其解释为提交范围(相当于 HEAD..stage/master),但 diff 对单个提交而不是范围进行操作。这是一个比较常见的错误,因此 diff 已被调整为允许它,但它仍然会产生误导性的结果。在这种情况下,它将显示与您可能期望的相反的更改,显示从当前状态到阶段/主状态所需的更改,而不是为将状态从阶段/主状态转变为由当前分支的提示。后者更有可能是您所期望的。

有人可以帮助我了解问题所在吗?

4

0 回答 0