我们正在研究Git,但之前没有中央存储库。我们已经提前(3个月),现在我们的客户已经创建了一个存储库,但是它的3个月的代码。我尝试在我的机器上创建本地场景,然后尝试存储。创建一个svn仓库(S),将其移动到git仓库(G)。现在另一个git文件夹(G2)已经具有不同内容的相同文件。当我试图把G2推到G时,它说你不能将它推到远程,因为它包含你本地没有的工作。我们不能拉,因为现在工作太多了。而且我们在历史上也有很多。我也尝试过推力。也没有工作。迁移到Git,但本地Git回购已经有变化(推送失败)
回答
力推默认情况下禁用(因为它可能是危险的),你可以问你的客户来启用它一点点时间 他在CLI写
$ git config --system receive.denyNonFastForwards false
使用'--system'不太可能奏效。通常单个存储库的'receive.denyNonFastForwards'被禁用;个人回购的配置具有比系统配置文件更高的优先级。相反,运行相同的命令,而不要在存储库中使用'--system'。 –
谢谢我已经能够推动我的改变,但不幸的是它已经覆盖了以前的历史与G2的历史,我看不到12月开始的工作以外的任何东西。 – Waqas
这就是我告诉'它可能是危险'的意思,认为你明白这一点(力量意味着凌驾) –
这是配置的问题。正如评论中所述,远程存储库中的设置receive.denyNonFastForwards
确定git push --force
是否有效。如果该设置处于活动状态,您仍然可以尝试删除然后重新创建远程分支(例如git push --delete origin master; git push origin master
) - 删除分支由不同的设置控制。当然,这样做违反了denyNonFastForwards
的精神,你应该在做这样的事情之前回头查看版本库的拥有者。
- 1. 无法推送到本地git回购
- 2. Git推后失败'git reset --hard HEAD〜1'本地回购
- 3. 检查本地git回购已承诺并推送到主
- 4. 将现有Git回购迁移到新的Git LFS已启用回购
- 5. Git推送本地分支回购
- 6. Git推送失败
- 7. Git推从本地回购到原产
- 8. svn git迁移失败
- 9. 从SVN多回购迁移到GIT
- 10. 将大型SVN回购迁移到git
- 11. 没有意识到文件的Git的bash已经从回购推送
- 12. Gitlab-git推送失败
- 13. Git http推送失败
- 14. Git推送随机失败
- 15. SVN到GIT迁移失败使用svn2git
- 16. 推一个git回购失败,错误:contains'.git'
- 17. 制作万维网数据推送到本地git回购
- 18. 防止使用git-svn将本地.gitignore推送到svn回购
- 19. 无法将本地Git回购推送到Visual Studio Online项目
- 20. Pod推送失败推到主回购
- 21. 推送到裸Git回购分支
- 22. Git - 推送到远程回购
- 23. 如何推送到git-svn回购?
- 24. 推一个本地git回购到另一个在线git回购(如github)
- 25. 没有冲突的git推送失败
- 26. Git版本1.9.3推失败
- 27. Git的失败推,但实际上推
- 28. 用本地版本丢失的替换远程git回购.git
- 29. git rebase interactive已经推送提交
- 30. git如何知道本地回购中有何变化?
我在这里找到了答案,它为我工作。 http://eatmyrandom.blogspot.com/2009/07/how-to-merge-two-independent-git.html – Waqas