迁移到Git,但本地Git仓库已经有变化(推送失败)

时间:2014-01-27 07:50:31

标签: git svn push

我们正在开发Git,但之前没有中央存储库。我们已经向前迈进了3个月,现在我们的客户已经在藏匿处创建了一个存储库,但它的3个月的代码。我尝试在我的机器上创建本地方案,然后在存储上尝试它。创建了一个svn存储库(S),将其移动到git存储库(G)。现在另一个git文件夹(G2)已经有相同的文件,内容不同。当我尝试将G2推送到G时,它表示你无法推送它,因为遥控器包含你本地没有的工作。我们无法拉动和推动,因为现在的工作太多了。而且我们在历史上也有很多。我也尝试过push --force。也没有工作。

2 个答案:

答案 0 :(得分:1)

默认情况下禁用强制推送(因为它可能很危险),您可以要求您的客户启用它一段时间 他必须写在cli

$ git config --system receive.denyNonFastForwards false

答案 1 :(得分:1)

这是一个配置问题。如评论中所述,远程存储库中的设置receive.denyNonFastForwards确定git push --force是否有效。如果该设置处于活动状态,您仍然可以尝试删除然后重新创建远程分支(例如git push --delete origin master; git push origin master) - 删除分支由不同的设置控制。当然,这样做违反了denyNonFastForwards的精神,你应该在做这样的事情之前与存储库的所有者核实。