我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.15

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-10-16. 即使针对重大安全问题,也不会发布补丁。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

处理非快进错误

有时,Git 无法在不丢失提交的情况下对远程仓库进行更改。 发生此情况时,推送会被拒绝。

如果其他人已推送与您相同的分支,Git 将无法推送您的更改:

$ git push origin master
> To https://主机名/USERNAME/REPOSITORY.git
>  ! [rejected]        master -> master(非快进)
> 错误:无法推送某些 ref 至 'https://主机名/USERNAME/REPOSITORY.git'
> 为防止丢失历史记录,非快进更新已被拒绝
> 再次推送前合并远程更改(例如: ‘git pull’)。  请参阅
> “git 推送帮助”部分的“快进说明”以了解详细信息。

通过获取和合并远程分支上所做更改与本地所做更改,您可以解决此问题:

$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin YOUR_BRANCH_NAME# Merges updates made online with your local work

或者,可以只是使用 git pull 一次性执行两个命令:

$ git pull origin YOUR_BRANCH_NAME# Grabs online updates and merges them with your local work

问问别人

找不到要找的内容?

联系我们