我正在尝试将我的本地分支'opt'推送到远程分支origin / tech。 我的头指向远程分支起源/技术。 我使用以下命令
git push -u origin/tech opt
但它失败了,错误
fatal: 'origin/tech' does not appear to be a git repository
fatal: could not read from the remote repository
通过执行git branch -r。
确认远程分支origin / tech存在答案 0 :(得分:0)
我猜origin/tech
是远程 分支 ,而不是远程
git branch -r
列出分支。如果它输出origin/tech
,则表示origin
是远程的,而tech
是该远程的分支。
所以你应该做
git push -u origin opt:tech
将您的本地分支机构推送到远程分支机构。
请参阅https://git-scm.com/docs/git-push
特别要看一下页面底部的示例。
答案 1 :(得分:0)
git push origin opt:tech
origin
是您的遥控器名称。必须将opt:tech
理解为local_branch:remote_branch
。
答案 2 :(得分:0)
如果分支名称不匹配或未配置远程网址,则可能导致以下错误
致命:' origin / tech'似乎不是一个git存储库
致命:无法从远程存储库中读取
在分支不存在时修复:
git push -u origin opt:tech
未配置远程网址时
检查是否使用 git remote -v 添加了远程URL,如果没有,请使用以下内容添加远程:
git remote add origin <remote url>