如何列出所有未更改(跟踪)的文件?

How to list all unchanged (tracked) files?

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

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

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

说明

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

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