📅  最后修改于: 2023-12-03 14:41:26.554000             🧑  作者: Mango
git ls-files
是一个用于列出 Git 管理目录和文件的命令,可以用来查看当前工作区的文件状态、暂存区中的文件状态和 Git 仓库中的文件状态。
本文将重点介绍 git ls-files --others -i --exclude-standard
命令,该命令可以列出当前工作区中未被 Git 管理的文件。
以下是 git ls-files
命令的常用格式:
git ls-files [选项] [目录/文件名]
常用选项:
-c
:列出文件的 --cached
信息-s
:列出文件的 --stage
信息-t
:列出文件的 --type
信息--others
:只列出未被 Git 管理的文件-i
:只列出忽略规则中未被忽略的文件--exclude-standard
:忽略默认的 Git 忽略规则如果你是一名 Shell/Bash 程序员,你可能会在 Git 仓库中管理一些非代码文件,比如配置文件、日志文件等。而有时候这些文件并不需要被版本控制,因此需要将它们添加到 .gitignore
文件中,以便 Git 忽略它们。
但是,有时候我们可能会忘记将某些文件添加到 .gitignore
中,或者某些文件只是暂时不需要被版本控制。此时,我们可以使用 git ls-files --others -i --exclude-standard
命令来列出当前工作区中未被 Git 管理的文件。
具体地,该命令的含义如下:
--others
:只列出未被 Git 管理的文件;-i
:只列出忽略规则中未被忽略的文件;--exclude-standard
:忽略默认的 Git 忽略规则。下面是一个示例:
$ git ls-files --others -i --exclude-standard
README.md
tmp/
可以看到,该命令列出了当前工作区中未被 Git 管理的文件 README.md
和 tmp/
,并且忽略了默认的 Git 忽略规则。
git ls-files
命令是一个非常实用的 Git 命令,可以用来查看当前工作区的文件状态、暂存区中的文件状态和 Git 仓库中的文件状态。git ls-files --others -i --exclude-standard
命令可以列出当前工作区中未被 Git 管理的文件,十分方便。