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中维护)推送到Git存储库。在将本地副本推送到Git存储库之后,我们意识到,我们在本地机器的另一条路径中有一些更新的本地副本,我们不想将这些东西推送到远程存储库。在推动变革的同时,我们也在探讨以下问题

$ 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状态显示“无需提交,工作树清理”