Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同步两个不同的git回购时出错_Git - Fatal编程技术网

同步两个不同的git回购时出错

同步两个不同的git回购时出错,git,Git,我正在尝试实现裸机存储库来同步两个不同的存储库。我关注这篇文章: 我第一次成功地同步了两个repo,但当我在Repo1中进一步提交某些内容(例如,主分支)并尝试运行相同的命令时,它会抛出一个错误: !![已拒绝]主控->主控(非快进)错误:失败 将一些引用推到“引用”。 assembla.com/reponame.git'提示:更新被删除 拒绝,因为当前分支的尖端位于提示后面:其 远程对应。集成远程更改(例如提示:“git pull )然后再推。提示:请参阅“关于快进的说明” 有关详细信息,请

我正在尝试实现裸机存储库来同步两个不同的存储库。我关注这篇文章:

我第一次成功地同步了两个repo,但当我在Repo1中进一步提交某些内容(例如,主分支)并尝试运行相同的命令时,它会抛出一个错误:

!![已拒绝]主控->主控(非快进)错误:失败 将一些引用推到“引用”。 assembla.com/reponame.git'提示:更新被删除 拒绝,因为当前分支的尖端位于提示后面:其 远程对应。集成远程更改(例如提示:“git pull )然后再推。提示:请参阅“关于快进的说明” 有关详细信息,请参阅“git推送--帮助”

请告诉我我错过了什么


谢谢

git的一个优点是,它的错误消息非常明确地说明了git认为正在发生的事情以及git认为您可以做些什么。当然,在极少数情况下,作者可能会对你的意图做出错误的假设,但这不是其中之一

错误消息说

错误:无法将某些引用推送到“”。assemblia.com/reponame.git'

好吧,你错过了什么

更新被拒绝,因为当前分支的尖端位于远程分支的后面

您不能(默认情况下)推送到包含本地尚未更改的远程分支;您必须将远程分支上已有的所有更改合并到本地分支中,然后才能推送它。这是必要的,因为这意味着合并总是在本地进行,从而提供了解决冲突的机会

那你能做什么呢

集成远程更改(例如“git pull…”)

您可以运行
git pull
。或者,与之相当但更清晰(因此有时推荐,特别是对于不太熟悉git的用户),您可以


谢谢@ElpieKay,但我正在使用裸存储库,这些命令将无法工作。
git fetch
git checkout master
git merge origin/master