git - 将远程存储库和远程分支作为 checkout 的参数是什么意思?
问题描述
我看到一个 git 命令无法创建文件...权限被拒绝
git checkout origin develop
我只知道去当地的分店看看。将远程存储库和远程分支作为 checkout 的参数是什么意思?我在https://git-scm.com/docs/git-checkout中找不到它
解决方案
该命令的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
上的文档
推荐阅读
- android - 在 Android 和 iOS 上使用 QT 和 QML 编辑视频
- python - Python:为什么控制台向我显示错误接受参数?
- java - 如何在java中的字符串中保留反斜杠
- c# - ASP 样板 - ITransient 如何工作
- apache-kafka - 在 KSQL 中创建表时如何设置关键字段?
- django - 如何运行 Django 频道测试?
- azure - 依赖注入和日志记录在与 Azure Functions 一起正常工作时突然开始失败而无需更改代码
- linux - 只有启动脚本的第一行有效
- laravel-5 - 从 PHPUnit 测试调用时,方法中无法识别命名路由
- go - 如何合并2个结构