git - Bitbucket Cloud git fetch 和 git pull 没有获取分支的最近提交

标签 git bitbucket bitbucket-cloud

我使用 Bitbucket 云创建了一个分支。然后我去了我的两台笔记本电脑并运行了 git fetchgit checkout new-branch .我可以成功看到新分支。

在笔记本电脑 A 上,我做了一些更改,然后提交它们,然后使用以下命令将它们推送到原点

git add .<br/> git commit -m 'some message'<br/> git push -u origin new-branch

我可以在 bitbucket.org 上的提交下看到它们。

然后当我转到笔记本电脑 B 并运行 git fetch说是最新的。运行 git pull .说已经是最新的了。我无法从分支中提取最新的提交。

返回 bitbucket.org,提交仍然列在那里。如果我创建一个新分支然后使用 git fetch 在笔记本电脑 B 上获取它那么如果我运行 git pull在那个旧分支上,它现在将返回我丢失的提交。

有没有人遇到过这种情况。

最佳答案

听起来您的两个工作目录可能指向不同的 Remote 。在两者上运行此命令并仔细比较输出:

$ git remote -vv

假设它们相同,接下来要检查的是每个的 git status。您的工作目录 HEAD 之一可能处于“奇怪”状态,git status 可能会告诉您如何解决该问题(例如,如果您在未运行 git rebase 的情况下放弃了 rebase 操作--中止).

关于git - Bitbucket Cloud git fetch 和 git pull 没有获取分支的最近提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50032484/

相关文章:

git - 无法解析支持的身份验证方案 : The operation identifier is not valid in GitKraken

windows - 无效 ID : Process leaked file descriptors. Jenkins

git - 在 powershell 中为 github 自动化 ssh-keygen

node.js - 用于传出流量的 OpenShift 代理(npm install)

api - 从 bitbucket api 2.0 获取最新的标签提交

git - 安装后删除 fail2ban.git 是否安全?

windows - 权限被拒绝 (publickey) - 无法使用 Git 推送或 pull

google-chrome - 无法在 Chrome 上登录 Bitbucket

git - Bitbucket 云存储库使用 Databricks 服务主体 git 凭据的存储库访问 token

bitbucket - 如何使 Bitbucket POST webhook 连接到 TeamCity?