【问题标题】:mercurial generate file name only diffmercurial 仅生成文件名差异
【发布时间】:2012-01-04 22:10:43
【问题描述】:

有没有办法在 mercurial 中生成只给出文件名的差异?我想做类似的事情

diff -r 1 --file-names-only

得到类似的东西

+AddedFile.java
-RemovedFile.java
/ChangedFile.java
/AnotherChangedFile.java

【问题讨论】:

标签: mercurial diff dvcs


【解决方案1】:

这应该可以解决问题

hg status --rev revision1:revision2

其中版本 1 和版本 2 可以是变更集、标签等。

【讨论】:

  • 谢谢。接受的答案不是很清楚。这根本不遵循与 hg diff 相同的语法。
【解决方案2】:

我看到您只想查看添加/删除/更改的文件等。认为这是更复杂的事情。那么hg stat 不应该做你需要的吗?

【讨论】:

  • 它有帮助,但仍然不是我想要的。它显示插入和删除。我想知道文件本身的整体状态。不过谢谢!
  • 哦,等等,我现在知道你想要什么了
  • 宾果游戏。这正是我想要的!非常感谢。我知道这并不难。
  • 你让我呆了一会儿:D。我假设status 是每个人都知道的基本命令,因为它与 CVS、SubVersion 基本上是相同的命令(我猜 Hg 使用相同的命令让每个人都熟悉),并且很快就会在每个教程中进行解释
【解决方案3】:

如果你不需要统计信息,那么这个输出会干净很多:

hg log --style status
# git log --name-status

如果您不喜欢“状态”样式的格式,可以使用模板进一步自定义:

hg log --template "{rev} {subject}\n{files % '  {file}\n'}\n"
# git log --name-only

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-19
    • 2011-05-24
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多