我使用 Bitbucket 云创建了一个分支。然后我去了我的两台笔记本电脑并运行了 git fetch
和 git 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/