【问题标题】:How to list all unchanged (tracked) files?如何列出所有未更改(跟踪)的文件?
【发布时间】:2015-10-05 12:15:57
【问题描述】:

我将一个较旧的“git-image”解压缩到我的 git 存储库中,并且大部分文件都已更改。我想知道哪些文件保持不变。如何列出这些文件?

【问题讨论】:

  • 文件集本身是否发生了变化?
  • @Mureinik,好的,但是那个副本的正确答案在哪里?
  • 我刚刚删除了我的git ls-files --no-modified 答案。正如您正确指出的那样,--no-modified 开关实际上什么也没做。对不起!

标签: git git-status


【解决方案1】:

我没有找到任何纯粹的 git,但有一些 bash 是可能的:

( git ls-files --modified ; git ls-files ) | sort | uniq -u

解释

  • git ls-files 列出了 git 跟踪的所有文件
  • git ls-files --modified 列出了 git 跟踪的所有修改文件
  • 剩下的是一些 bash 脚本,用于从两个列表中删除重复项。

【讨论】:

    【解决方案2】:

    也许,如果你解压一个存档,你也可能不会使用 git,而是使用unzip -u?它会回显(名称)所有更新的文件,如果您愿意,您可以使用 sed 或其他方式提取列表...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-25
      • 2022-07-11
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多