【发布时间】:2019-10-02 07:58:02
【问题描述】:
我想运行git ls-file --modified 以获取包含未暂存更改的文件列表。我惊讶地发现它可以在根目录中工作,但不能在任何子目录中工作,它只打印子目录中的文件(例如,与 git status 相比)。
重现步骤:
mkdir repo
cd repo
git init
touch file.txt
git add file.txt
mkdir subdirectory
echo "foo" >> file.txt # file now has unstaged changes
git ls-files --modified # This prints 'file.txt'
cd subdirectory/
git ls-files --modified # This prints nothing
如何在此处更改 git 的行为?
【问题讨论】:
-
ls-files 不适用于父目录,但它适用于子目录。
标签: git git-ls-files