📌  相关文章
📜  git 检查哪些文件已提交 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:29.665000             🧑  作者: Mango

Git检查哪些文件已提交 - Shell-Bash

在使用Git管理项目时,经常需要查看哪些文件已经提交到了仓库中。本文将介绍如何通过Shell或Bash命令行工具来检查已提交的文件。

检查提交的文件

要查看已经提交的文件,可以执行以下命令:

git log --name-only --pretty=format: | sort -u

该命令使用git log命令来查看提交历史,并使用--name-only选项来只显示提交的文件名,使用--pretty=format:选项来禁用log的输出格式,并使用sort -u来去重文件名并按字母顺序排序。

检查未提交的文件

要查看未提交的文件,可以执行以下命令:

git status -s | grep "^ M" | cut -c4-

该命令使用git status命令来查看文件状态,并使用-s选项来只显示文件名。接着,使用grep命令来过滤出修改过的文件,并使用cut命令来去掉前面的文件状态(如M)。最后,输出文件名列表。

检查仅未追踪的文件

如果只想查看仓库中未追踪的文件,可以执行以下命令:

git ls-files --others --exclude-standard

该命令使用git ls-files命令来列出所有已追踪的文件,并使用--others选项来只显示未追踪的文件名。使用--exclude-standard选项来排除.gitignore文件中定义要忽略的文件。

结论

通过以上命令,可以方便地查看已提交和未提交的文件。这对于管理多人协作的Git项目尤其有用。在命令行中使用这些命令可以大大提高工作效率。