Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从“.git”目录中确定主工作树_Git - Fatal编程技术网

如何从“.git”目录中确定主工作树

如何从“.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) 如

考虑到env
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可以!完美的