【发布时间】:2016-06-20 00:24:36
【问题描述】:
我是 Git 新手,我正在尝试使用 Git Bash 将 Java 项目推送到 Github。
这就是我所做的:
在 GitHub 中创建了一个博客存储库
-
在 Git Bash 中
$ cd C:/Users/Alessandro/workspace/BLOG
$ echo "# Blog" >> README.md
$ git add --all
$ git commit -m "初始提交"
$ git remote add origin https://github.com/alerossi82/Blog
$ git push -u origin master
但是当我进行推送时,这是我得到的结果:
致命:无法访问“https://github.com/username/repository/”:请求的 URL 返回错误:400
我在某处读到这可能是登录问题,但我在 GitBash 中检查了我的配置,并且用户名和电子邮件与 GitHub 匹配。 当我提交推送时,我已登录到我的 GitHub 帐户,但我没有收到来自 GitBash 的任何插入密码请求。
然后我尝试直接从 Eclipse 推送项目,但这也失败了,事实上,当我推送更改时,我收到了消息: - master >> master [rejected - non-fast-forward]
我完全迷失了,我认为所有步骤都是正确的,但是看起来我的本地和远程存储库不想相互交流,我不知道为什么。
有什么帮助吗?
【问题讨论】:
-
您为什么将
JAVA添加为标签之一?您可能想先进行拉取,进行更改然后推送。 -
好的,正如我所写的,我是 Git 新手,但如果我理解得很好,Pull 是提议将分支中的更改合并到主分支的请求,对吗?事实是,我没有对我的项目做任何更改,因此我没有创建任何替代分支;我只是想将我的项目中的所有文件拉到主分支的远程存储库中。这有意义还是我错过了什么?
-
如果您将更改直接推送到主分支,则不会出现拉取请求。如果您正在处理功能分支,那么您必须创建一个拉取请求以将其合并到您的开发/主分支。