太棒了;如何知道我当前的工作目录位于子模块目录内?
如果在子模块内部或外部工作,工作流程会有所不同。我一次又一次地感到困惑,因为我不知道我在子模块内。
最好__git_ps1会告诉我我位于子模块内,但显然它没有这样做的规定。
我想修补以__git_ps1向我展示我位于子模块内的事实,但我找不到一种优雅的方法来查询 git 以了解该事实。
理想情况下,我希望有一个像这样的 shell 函数:
function current_working_directory_is_in_a_submodule() {
if some_magic; then
echo "( $submodule_name )"
else
false
fi
}
Run Code Online (Sandbox Code Playgroud)
什么是some_magic?