Git远程分支没有显示,所以我无法合并

时间:2017-09-02 14:19:52

标签: git github branch

我尝试与远程分支合并,但我遇到了问题。

我的git远程网络看起来像这样:

https://github.com/liuduan/CAT-APP-PROJECT/network

>> git branch -r
SS-Master/master
origin/Department_Head
origin/HEAD -> origin/master
origin/HEAD_2
origin/President
origin/master

它没有显示" master / ashimaSharma" 的分支。我如何让git显示" master / ashimaSharma" 分支?

然后我尝试了:

>>git fetch –-all
Fetching origin
Fetching SS-Master

>>Fetching HEAD_2
remote: Not Found
fatal: repository 'https://github.com/liuduan/CAT-APP-PROJECT/commit/d54b6f1db7ff624970105fdfe5c0a1aa60a9d7b2/' not found
error: Could not fetch HEAD_2

其实我并不关心HEAD_2分支,但我需要显示分支" master / ashimaSharma" ,所以我可以合并。

我从max630获得了删除HEAD_2的建议,并成功将其删除。

“get fetch --all”“get remote -v”

git remote -v
SS-Master       https://github.com/sumit0704/CAT-APP-PROJECT/ (fetch)
SS-Master       https://github.com/sumit0704/CAT-APP-PROJECT/ (push)
origin  https://github.com/liuduan/CAT-APP-PROJECT (fetch)
origin  https://github.com/liuduan/CAT-APP-PROJECT (push)

“master / ashimaSharma”仍然没有出现。

2 个答案:

答案 0 :(得分:0)

你有远程名为“HEAD_2”,指向一些不存在的URL。你应该删除它。

git for-each-ref 'refs/remotes/HEAD_2/' # ***verify that it's empty, so that you don't delete anything important***
git remote remove HEAD_2

PS:然后你应该将ashima1491的fork添加为另一个远程:

git remote add ashima1491 https://github.com/ashima1491/CAT-APP-PROJECT

答案 1 :(得分:0)

已回答here.

  

远程分支机构不会显示分叉存储库中完成的任何工作。在您的情况下,远程分支是Department_Head,HEAD_2,President和master。如果您真的想要合并" ashima1491"的更改,请他向您发送拉取请求。

     

或者 -   您还可以添加另一个"遥控器" (另一个github存储库)使用
  git remote add origin1 https://github.com/ashima1491/CAT-APP-PROJECT.git
  这将添加另一个名为" origin1"它指向ashima1491的github存储库。接下来,您可以使用 -
将她的代码提取到您的存储库   git pull origin1 master
  鉴于你目前在你的主分支,这将"拉"她的主人分支给你的主人。然后,您可以添加,提交和推送。