Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分支在本地和github上存在,但无法推送_Git_Github - Fatal编程技术网

分支在本地和github上存在,但无法推送

分支在本地和github上存在,但无法推送,git,github,Git,Github,首先,我为有这样一个问题而道歉;但是git似乎永远存在,所以所有的文档似乎都假设了一些知识。我目前正在阅读Gitpro以了解是否存在解决方案,但我想我也应该在这里提问 注意:某些名称已更改,但所有格式都正确 因此,我有一个名为fitnet的github存储库,位于 它有三个分支:master、dev和staging,具有以下URL 我已经在github网站上验证了这些存在 master: github.com/Jose/Fitnet/Tree/master fitnetdev:

首先,我为有这样一个问题而道歉;但是git似乎永远存在,所以所有的文档似乎都假设了一些知识。我目前正在阅读Gitpro以了解是否存在解决方案,但我想我也应该在这里提问

注意:某些名称已更改,但所有格式都正确

因此,我有一个名为fitnet的github存储库,位于 它有三个分支:
master
dev
staging
,具有以下URL

我已经在github网站上验证了这些存在

master:         github.com/Jose/Fitnet/Tree/master
fitnetdev:      github.com/Jose/Fitnet/tree/fitnetdev
fitnet_Staging: github.com/Jose/Fitnet/tree/fitnet_staging
在本地,我有以下分支机构:

  • fitnet_分期
  • 菲特内德夫
  • 主人
我在本地有这些远程设备:(通过git-remote-v)

我在c:\fitnet上使用git Init在命令行上创建了所有这些分支

但是,当我尝试时:

git push fitnet_staging fitnet_staging
,我得到一个错误,上面写着:

C:\Fitnet>git push fitnet_staging fitnet_staging
fatal: https://github.com/Jose/Fitnet/tree/fitnet_staging/info/refs?service=git-receive-pack not found: did you run git update-server-info on the server?
我确信我在这里遗漏了一些非常基本的东西,这是所有git专家的老手,所以我再次为提出这样的问题道歉


非常感谢

您不必将单个分支添加为远程分支。在git中,一个存储库相当于一个远程存储库,反之亦然。一个存储库本身可以包含多个分支,所有分支都可以使用同一个远程服务器访问

所以,为了解决你的问题

  • 清除当前存储库中的所有远程设备。为此,您可以编辑本地存储库中的
    .git/config
    文件,并删除所有标记为
    [remote”“]

  • 接下来,在本地repo中,使用以下命令将远程github添加到本地repo:

    git remote add github https://github.com/Jose/Fitnet
    
  • 最后,您可以从本地回购协议推送到github,如:

    git push github fitnet_staging
    

  • 啊。现在我明白了。远程只是指向github repo的位置指针,而git push[远程名称][分支名称]正是我想要的。非常感谢你。我已经习惯了VSTF,模式也不同。再次感谢。@user2052652很酷!将分支与回购混淆是git初学者的一个常见错误:)
    git push github fitnet_staging