【问题标题】:How can I push my new changes to my git master repository? [duplicate]如何将我的新更改推送到我的 git 主存储库? [复制]
【发布时间】:2018-12-04 06:58:27
【问题描述】:

我在本地服务器上做了一些更改,我想将其推送到我的主存储库。这通常可以正常工作,但这次我收到一条错误消息:

推送到https://mypage.com/project.githttps://bitbucket.org/mypage/project.git! [拒绝] 大师 -> master(首先获取)错误:未能将一些参考推送到“https://mypage.com/project.git”提示:更新被拒绝,因为 遥控器包含您提示的工作:本地没有。这是 通常由另一个存储库推送提示引起:到同一个参考。 您可能希望首先集成远程更改提示:(例如,'git 拉...'),然后再次推动。提示:参见“关于 'git push --help' 中的 fast-forwards' 以获取详细信息。完成 错误,见上文

【问题讨论】:

  • 有一些你在本地没有的 repo 工作 (git pull it)

标签: git push atlassian-sourcetree


【解决方案1】:

如果遥控器被更改,就会发生这种情况。是否还有其他人也在为您的项目工作?或者您是否有任何可能影响 master 的构建脚本?

使用git stash 保存您的本地更改。 使用git pull 从远程下拉更改 然后使用git stash pop 取回您的工作。 现在您可以使用git commitgit push 正常继续了

如果您 100% 确定您的本地工作包含所需的更改,您也可以使用 git push --force但要小心这个,因为它会覆盖远程上的任何更改。

【讨论】:

  • 是的,我正在开发另一个 imac 项目。但现在我只在笔记本电脑上工作。所以我不想要来自 imac 的旧东西,我只想要从我的笔记本电脑到 master 的所有东西
  • 感谢您的建议。我很害怕我所有的本地工作都会被覆盖
  • 如果我理解正确,您想用笔记本电脑上的内容覆盖 master 中的所有内容,对吗?如果您希望笔记本电脑上的所有内容与 master 中的所有内容完全相同,请使用 git push --force 这将强制您推动并忽略存在的奇怪差异。
  • 没错!好的,我现在测试一下!谢谢
  • 一切正常!谢谢!
猜你喜欢
  • 2016-02-21
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
  • 2016-06-27
  • 1970-01-01
  • 2013-07-04
相关资源
最近更新 更多