我尝试与远程分支合并,但我遇到了问题。
我的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”仍然没有出现。
答案 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
鉴于你目前在你的主分支,这将"拉"她的主人分支给你的主人。然后,您可以添加,提交和推送。