如何从“.git”目录中确定主工作树
考虑到env如何从“.git”目录中确定主工作树,git,Git,考虑到envgit\u worktree和core.worktree,我们如何从.git目录中获取主工作树。这是可靠的还是不可能的? 这个解决方案有效吗 is_git_repo(){ git-C“$1”rev parse>/dev/null 2>&1 | | return 1 } 获取主工作树(){ 如果回购是“1美元”,那么 如果[-n“$GIT_WORKTREE”];则 echo“$GIT_工作树” fi CORE_WORKTREE=$(git-C“$1”配置CORE.WORKTREE) 如
git\u worktree
和core.worktree
,我们如何从.git
目录中获取主工作树。这是可靠的还是不可能的?
这个解决方案有效吗
is_git_repo(){
git-C“$1”rev parse>/dev/null 2>&1 | | return 1
}
获取主工作树(){
如果回购是“1美元”,那么
如果[-n“$GIT_WORKTREE”];则
echo“$GIT_工作树”
fi
CORE_WORKTREE=$(git-C“$1”配置CORE.WORKTREE)
如果[-n“$CORE_WORKTREE”];则
echo“$CORE\u工作树”
其他的
回声“/”#可能错了?
fi
fi
}
cd repo/.git&&get\u main\u worktree“
git工作树列表--瓷器
我不确定您是否引用了
.git/
目录,例如cd'ing。在这样的git操作期间,您不必担心文件系统。git将其抽象出来您的意思是git工作树列表
,但这不能从.git
目录调用。我们有一个设置,我们只知道.git目录(--git common目录
..)啊,git 2.28可以!完美的