首页 > 解决方案 > 将远程存储库和远程分支作为 checkout 的参数是什么意思?

问题描述

我看到一个 git 命令无法创建文件...权限被拒绝

git checkout origin develop

我只知道去当地的分店看看。将远程存储库和远程分支作为 checkout 的参数是什么意思?我在https://git-scm.com/docs/git-checkout中找不到它

标签: git

解决方案


该命令的git checkout origin develop意思是“签出文件(文件,不是分支!)命名develop从分支(分支,不是远程!)命名origin”。如果您有分支origin并且分支指向包含文件develop的提交,则命令成功。

但是您可能两者都没有,因此该命令实际上没有意义。StackOverflow 充满了不好的问题和错误的答案;不要相信你看到的一切。

这里一个有意义的命令可能是git checkout origin/develop“签出名为”的远程跟踪引用指向的提交origin/develop

这里另一个有意义的命令可能是git checkout develop“创建一个新的本地分支,命名为develop从名为的远程跟踪引用分支它origin/develop;设置跟踪,以便命名的远程跟踪引用origin/develop成为名为本地分支的上游分支develop”。

请参阅https://git-scm.com/docs/git-checkoutgit checkout上的文档


推荐阅读