Git 本地代码与远程存储库不同步
我们面临以下问题,本地代码与远程存储库不同步 我们最近将一段代码(之前没有在Git中维护)推送到Git存储库。在将本地副本推送到Git存储库之后,我们意识到,我们在本地机器的另一条路径中有一些更新的本地副本,我们不想将这些东西推送到远程存储库。在推动变革的同时,我们也在探讨以下问题Git 本地代码与远程存储库不同步,git,bitbucket,Git,Bitbucket,我们面临以下问题,本地代码与远程存储库不同步 我们最近将一段代码(之前没有在Git中维护)推送到Git存储库。在将本地副本推送到Git存储库之后,我们意识到,我们在本地机器的另一条路径中有一些更新的本地副本,我们不想将这些东西推送到远程存储库。在推动变革的同时,我们也在探讨以下问题 $ git push origin master To https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg.git ! [rejected] mast
$ git push origin master
To https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git branch -r
origin/master
$ git pull origin master
From https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg
* branch master -> FETCH_HEAD
Already up to date.
$ git push origin master
To https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and integrate the remote changes
hint: (e.g. 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
$ git pull --rebase origin master
From https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg
* branch master -> FETCH_HEAD
Already up to date.
fatal: It seems that there is already a rebase-apply directory, and
I wonder if you are in the middle of another rebase. If that is the
case, please try
git rebase (--continue | --abort | --skip)
If that is not the case, please
rm -fr ".git/rebase-apply"
and run me again. I am stopping in case you still have something valuable there.
$ git pull origin master
From https://vcs.jd-staging.com/bitbucket/scm/bmsg/bmsg
* branch master -> FETCH_HEAD
fatal: refusing to merge unrelated histories
最有可能的是,一个简单的
git拉取就可以解决这个问题:
# from master
git pull origin master
但请注意,这可能会导致本地合并冲突,您必须解决这些冲突(然后是一个git提交
)。这里的另一个选择是使用重定基础策略拉动:
git pull --rebase origin master
这将保留您的本地提交,尽管它仍可能导致发生合并冲突
编辑:
错误消息拒绝合并不相关的历史记录
表示您的本地回购与远程回购不同。也就是说,您的本地存储库包含一些项目,而不是您所指向的远程存储库中的项目。发生这种情况的原因可能是远程历史记录已更改,或者您在本地配置错误。很可能通过简单的git拉取解决此问题:
# from master
git pull origin master
但请注意,这可能会导致本地合并冲突,您必须解决这些冲突(然后是一个git提交
)。这里的另一个选择是使用重定基础策略拉动:
git pull --rebase origin master
这将保留您的本地提交,尽管它仍可能导致发生合并冲突
编辑:
错误消息拒绝合并不相关的历史记录
表示您的本地回购与远程回购不同。也就是说,您的本地存储库包含一些项目,而不是您所指向的远程存储库中的项目。发生这种情况的原因可能是远程历史记录已更改,或者您在本地配置错误。已经尝试过,但似乎不起作用。更新了问题中的结果。致命:似乎在abort命令后已经有一个rebase apply目录
,我再次尝试git pull,但它显示“拒绝合并”错误消息。更新了同样的问题。有什么想法吗?好的,现在我们正在取得进展。键入git status
,查看哪些文件存在冲突。您必须解决合并冲突。查找
文件中的标记。git状态显示“无需提交,正在工作树清理”已尝试过,但似乎不起作用。更新了问题中的结果。致命:似乎在abort命令后已经有一个rebase apply目录
,我再次尝试git pull,但它显示“拒绝合并”错误消息。更新了同样的问题。有什么想法吗?好的,现在我们正在取得进展。键入git status
,查看哪些文件存在冲突。您必须解决合并冲突。查找
文件中的标记。git状态显示“无需提交,工作树清理”