【问题标题】:git push error: the requested URL returned error 400git push 错误:请求的 URL 返回错误 400
【发布时间】: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 是提议将分支中的更改合并到主分支的请求,对吗?事实是,我没有对我的项目做任何更改,因此我没有创建任何替代分支;我只是想将我的项目中的所有文件拉到主分支的远程存储库中。这有意义还是我错过了什么?
  • 如果您将更改直接推送到主分支,则不会出现拉取请求。如果您正在处理功能分支,那么您必须创建一个拉取请求以将其合并到您的开发/主分支。

标签: git github git-push


【解决方案1】:

你错过了

 git add . -A

在提交之前所以没有添加任何文件


cd C:/Users/Alessandro/workspace/BLOG
echo "# Blog" >> README.md

# Here you need to run the git add command 
git add -A .

git commit -m "Initial commit"
git remote add origin https://github.com/alerossi82/Blog
git push -u origin master

【讨论】:

  • 事实上,我确实添加了文件,我只是忘记在我的帖子中写一行。我刚刚更新了它,谢谢。
【解决方案2】:

您应该首先检查哪些文件,您有更改并准备好提交,使用:

git status

如果您看到任何更改的文件,请将它们暂存以进行提交,使用:

git add .

然后提交您的更改。

git commit -m "your commit message"

最后:

git push -u origin master

【讨论】:

    【解决方案3】:

    您错过了.git 部分,这很重要。您添加的 url 对应于您在 GitHub 上查看的网页,而不是 git 存储库。你应该这样做:

    $ git remote add origin https://github.com/alerossi82/Blog.git

    另外,如果这是您自己的存储库,您可能希望使用 SSH url 而不是 HTTPS url: $ git remote add origin git@github.com:alerossi82/Blog.git

    这将使您的日常生活更轻松,因为您可以使用 ssh 密钥进行身份验证,而不是每次都输入您的 GitHub 密码。更多信息请访问 GitHub 网址here

    【讨论】:

      【解决方案4】:

      有一个类似的问题,结果我的.gitconfig 文件有一些问题,因为我之前运行了git config --global url."git@github.com:".insteadOf "https://github.com/",后来又运行了git config --global url."https://github.com/".insteadOf "git@github.com:",这两个行都添加到了我的.gitconfig 文件中。所以我所做的只是在终端(Iterm) 中使用 vim 清理我的 .gitconfig 文件:

      $ vi $HOME/.gitconfig

      然后使用 vim 编辑器从 .gitconfig 文件中删除不需要的行。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 2022-06-23
        • 1970-01-01
        • 2021-11-14
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 2019-07-28
        • 2022-10-24
        • 2018-04-07
        相关资源
        最近更新 更多