我希望运行
重现步骤:
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的行为?