将本地分支推送到git中的远程分支

时间:2016-06-23 13:53:44

标签: git

我正在尝试将我的本地分支'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存在

3 个答案:

答案 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存储库

     

致命:无法从远程存储库中读取

  1. 在分支不存在时修复:

    git push -u origin opt:tech
    
  2. 未配置远程网址时

    检查是否使用 git remote -v 添加了远程URL,如果没有,请使用以下内容添加远程:

    git remote add origin <remote url>