本文介绍了git clone不检查活动分支的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有一个远程裸仓库,有两个分支'master'和'testing',HEAD指的是'testing'。 如果'master'和'testing'在同一个版本(即HEAD == testing == master)上,克隆这个版本库git检出'master'。 只有当'testing'是一个(或多个)落后或提前时,git clone才会检出本地的'testing'分支。 我在Mac OS X(10.6.8)上用git 1.7.5试了这个。 附录:我刚刚尝试过非裸仓库: mkdir A cd A git init 触摸 git add a git commit -minit repo A with a git checkout -b testing 现在返回到根目录: cd .. git clone AB cd b git branch -v -a * master 28f599b init A remotes / origin / HEAD - > origin / master remotes / origin / master 28f599b init A remotes / origin / testing 28f599b init A 它是'主'!返回回购A(我们仍在分支'测试'中): cd ../A touch b git add b git commit -m在分支测试中添加b 现在'测试'是一个提前'主'的提交。现在让我们再次克隆一下: cd .. git clone AC cd C git branch -a -v *测试23bca39在分支测试中添加b remotes / origin / HEAD - >源/测试远程/源/主28f599b初始化A 远程/源/测试23bca39在分支测试中添加b 您可以通过返回A重新验证这个奇怪的行为,签出'master'并将其与'testing'合并(以便所有分支具有相同的头部)。现在克隆A到D和D将会被master检出!解决方案从git邮件列表中获得答案 - @Shelhamer :你是对的 这篇关于git clone不检查活动分支的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 09-02 14:25