我用这个克隆了一个回购
git clone -b <branch name> --single-branch <github url> <target directory>
这只克隆了这个分支,但现在我想切换到master和其他分支.有没有办法除了清除它并重新开始克隆我可以撤消--single-branch首选项的其余repo?
我的回购历史悠久,所以我克隆使用
git clone <url> --depth 1
Run Code Online (Sandbox Code Playgroud)
现在我在主分支。
如何获取之前分支 3 个提交的名为“功能/我的功能”的远程分支?
我试过了:
git checkout -b feature/my-feature origin/feature/my-feature
Run Code Online (Sandbox Code Playgroud)
和
git fetch -all
Run Code Online (Sandbox Code Playgroud)
但我仍然只看到 master 分支
我是git的新手,并试图围绕分支的工作方式.根据文档git checkout
更新工作树中的文件以匹配索引或指定树中的版本.如果>没有给出路径,git checkout也会更新HEAD以将指定的分支设置为>当前分支.
所以据我所知,我工作的目录中的文件(我执行git init的文件)应该根据我所在的分支进行更改.我很困惑,因为当我在分支之间切换时不会发生这种情况.在切换分支之前我正在编辑的编辑存在于我切换到的分支中.我做错了什么或git checkout不能这样工作,我只是误解了文档?