我对文件进行了一些更改并将其推送到GitHub:
git add myfile
git commit -m "some change to myfile"
git push origin feature
然后我想创建一个拉取请求:
$ hub pull-request -b master -h feature
Aborted: the origin remote doesn't point to a GitHub repository.
由于origin
中的git push origin feature
有效,为什么它说它不指向GitHub存储库?
我也可以从终端指定审阅者和受让人吗?
感谢。
$ git remote show origin
* remote origin
Fetch URL: https://git.xxx.net/xxx
Push URL: https://git.xxx.net/xxx
HEAD branch: master
Remote branches:
...
答案 0 :(得分:4)
hub
是GitHub的命令行扩展here。对于任何核心git
功能而言,它都不是必需的。
Pull请求是GitHub功能,而不是git
功能。您的错误消息完全正确:" origin remote并不指向GitHub存储库"因为https://git.xxx.net/xxx
不是GitHub。
选项包括:
hub
答案 1 :(得分:3)
默认情况下,hub仅适用于具有指向github.com的远程控制器的存储库。如果您使用的是GitHub Enterprise,则您的主机需要列入白名单:
$ git config --global --add hub.host my.git.org
答案 2 :(得分:0)
$ git config --global --add hub.host git.xxxx.org
(--global
当然是可选的)
为我工作,它位于GitHub Enterprise
答案 3 :(得分:0)
在GitHub Actions上运行hub
,在另一个存储库文件夹中 ,也出现了错误Aborted: the origin remote doesn't point to a GitHub repository
就我而言,我必须使用hub pull-request --force
使其正常工作,因为设置遥控器并不能解决问题。