Git 您的分支和“原始/主”已发生分歧

Git 您的分支和“原始/主”已发生分歧,git,version-control,version,git-rebase,git-merge-conflict,Git,Version Control,Version,Git Rebase,Git Merge Conflict,我的原籍大师和本地大师的分歧如下。我希望忽略源代码/母代码中的更改,并能够将本地更改推送到源代码母代码。我做了git pull,然后是git stash,并试图推,但没有帮助。我不想创建一个新的提交并将更改从源主机合并到本地主机 [~/Documents/projectRepo]$ git status

我的原籍大师和本地大师的分歧如下。我希望忽略源代码/母代码中的更改,并能够将本地更改推送到源代码母代码。我做了git pull,然后是git stash,并试图推,但没有帮助。我不想创建一个新的提交并将更改从源主机合并到本地主机

[~/Documents/projectRepo]$ git status                                                                                                                                                    *[master]
On branch master
Your branch and 'origin/master' have diverged,
and have 40 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

You have unmerged paths.
  (fix conflicts and run "git commit")
  (use "git merge --abort" to abort the merge)

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)
    deleted by us:   file1.json
    deleted by us:   file2.json

no changes added to commit (use "git add" and/or "git commit -a")
您必须先中止合并。git合并-中止。 从原点/主控点提取所有更改。吉特拉力 然后执行git合并源/主 然后使用IDE解决与VisualStudio代码的冲突。选择“接受当前更改”。 您可以选择A接受传入更改您的本地更改将被主更改覆盖或B接受当前更改您选择保留本地更改或C接受两个更改您选择接受主更改并保留本地更改。 使用GitAdd添加文件 犯罪git commit-m解决冲突 推git推送

这里输入代码

您当前处于不完全合并的中间。您必须完成或中止合并,然后才能执行此工作树中的任何其他操作。听起来您想强制推送您的更改,以吹走origin/master中的其他更改。但是你做了一个尝试合并这些变化的拉动。首先中止合并,然后确保您的分支是您想要的分支,然后强制推送它使用您的主版本替换origin/master。我更新了有关强制推送的详细信息。它失败了,因为我不被允许对Master进行强制推送。我不想创建新的提交。
git push -f origin master                                                                                                                                                                       
Total 0 (delta 0), reused 0 (delta 0)
remote: error: GH003: Sorry, force-pushing to master is not allowed.
To ssh://github.com/zack/projectRepo.git
 ! [remote rejected]         master -> master (pre-receive hook declined)
error: failed to push some refs to 'ssh://github.com/zack/projectRepo.git'